Machines configureren met een gewenste status
Azure Automation State Configuration kunt u configuraties voor uw servers opgeven en ervoor zorgen dat deze servers in de opgegeven status gedurende een bepaalde periode zijn.
- Onboarding van een VM die moet worden beheerd door Azure Automation DSC
- Een configuratie uploaden naar Azure Automation
- Een configuratie compileren in een knooppuntconfiguratie
- Een knooppuntconfiguratie toewijzen aan een beheerd knooppunt
- De nalevingsstatus van een beheerd knooppunt controleren
Voor deze zelfstudie gebruiken we een eenvoudige DSC-configuratie die ervoor zorgt dat IIS op de VM wordt geïnstalleerd.
Vereisten
- Een Azure Automation-account. Zie Automation Account authentication overview (Overzicht van Automation-accountverificatie) voor meer informatie over een Automation-account en de vereisten ervan.
- Een Azure Resource Manager -VM (niet klassiek) met Windows Server 2008 R2 of hoger. Zie Uw eerste virtuele Windows-machinemaken in de Azure Portal voor instructies over het maken van een Azure Portal.
- Azure PowerShell moduleversie 3.6 of hoger. Voer
Get-Module -ListAvailable Azuit om de versie te bekijken. Als u PowerShell wilt upgraden, raadpleegt u De Azure PowerShell-module installeren. - Bekendheid met Desired State Configuration (DSC). Zie overzicht voor meer informatie Windows PowerShell Desired State Configuration DSC.
Ondersteuning voor gedeeltelijke configuraties
Azure Automation State Configuration ondersteunt het gebruik van gedeeltelijke configuraties. In dit scenario is DSC geconfigureerd voor het onafhankelijk beheren van meerdere configuraties en wordt elke configuratie opgehaald uit Azure Automation. Er kan echter slechts één configuratie worden toegewezen aan een knooppunt per Automation-account. Dit betekent dat als u twee configuraties voor een knooppunt gebruikt, u twee Automation-accounts nodig hebt.
Zie de documentatie voor gedeeltelijke configuraties voor meer informatie over het registreren van een gedeeltelijke configuratie vanuit een pull-service.
Zie Understanding DSC's role in a CI/CD Pipeline (Informatieover de rol van DSC in een CI/CD-pijplijn) voor meer informatie over hoe teams kunnen samenwerken om gezamenlijk servers te beheren met behulp van configuratie als code.
Meld u aan bij Azure.
Meld u aan bij uw Azure-abonnement met de cmdlet Connect-AzAccount en volg de instructies op het scherm.
Connect-AzAccount
Een configuratie maken en uploaden naar Azure Automation
Typ het volgende in een teksteditor en sla het lokaal op als TestConfig.ps1.
configuration TestConfig {
Node WebServer {
WindowsFeature IIS {
Ensure = 'Present'
Name = 'Web-Server'
IncludeAllSubFeature = $true
}
}
}
Notitie
In geavanceerdere scenario's waarin u wilt dat meerdere modules worden geïmporteerd die DSC-resources bieden, moet u ervoor zorgen dat elke module een unieke regel Import-DscResource in uw configuratie heeft.
Roep de cmdlet Import-AzAutomationDscConfiguration aan om de configuratie te uploaden naar uw Automation-account.
Import-AzAutomationDscConfiguration -SourcePath 'C:\DscConfigs\TestConfig.ps1' -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -Published
Een configuratie compileren in een knooppuntconfiguratie
Een DSC-configuratie moet worden gecompileerd in een knooppuntconfiguratie voordat deze kan worden toegewezen aan een knooppunt. Zie DSC-configuraties.
Roep de cmdlet Start-AzAutomationDscCompilationJob aan om de configuratie te compileren in een knooppuntconfiguratie met de naam TestConfig in uw TestConfig.WebServer Automation-account.
Start-AzAutomationDscCompilationJob -ConfigurationName 'TestConfig' -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount'
Een VM registreren die moet worden beheerd door State Configuration
U kunt Azure Automation State Configuration azure-VM's (zowel klassieke als Resource Manager), on-premises VM's, Linux-machines, AWS-VM's en on-premises fysieke machines beheren. In dit onderwerp wordt besproken hoe u alleen virtuele Azure Resource Manager registreren. Zie Onboarding machines for management byAzure Automation State Configuration voor meer informatie over het registreren van andere Azure Automation State Configuration.
Roep de cmdlet Register-AzAutomationDscNode aan om uw virtuele Azure Automation State Configuration te registreren als een beheerd knooppunt.
Register-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -AzureVMName 'DscVm'
Configuratiemodusinstellingen opgeven
Gebruik de cmdlet Register-AzAutomationDscNode om een VM te registreren als een beheerd knooppunt en configuratie-eigenschappen op te geven. U kunt bijvoorbeeld opgeven dat de status van de machine slechts één keer moet worden toegepast door op te geven als de ApplyOnly waarde van de eigenschap ConfigurationMode . State Configuration probeert de configuratie niet toe te passen na de eerste controle.
Register-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -AzureVMName 'DscVm' -ConfigurationMode 'ApplyOnly'
U kunt ook opgeven hoe vaak DSC de configuratietoestand controleert met behulp van de ConfigurationModeFrequencyMins eigenschap . Zie Configuring the Local Configuration Manager voor meer informatie over DSC-configuratie-instellingen.
# Run a DSC check every 60 minutes
Register-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -AzureVMName 'DscVm' -ConfigurationModeFrequencyMins 60
Een knooppuntconfiguratie toewijzen aan een beheerd knooppunt
Nu kunnen we de gecompileerde knooppuntconfiguratie toewijzen aan de VM die we willen configureren.
# Get the ID of the DSC node
$node = Get-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -Name 'DscVm'
# Assign the node configuration to the DSC node
Set-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -NodeConfigurationName 'TestConfig.WebServer' -NodeId $node.Id
Hiermee wordt de knooppuntconfiguratie met de naam TestConfig.WebServer toegewezen aan het geregistreerde DSC-knooppunt DscVm . Standaard wordt het DSC-knooppunt elke 30 minuten gecontroleerd op naleving van de knooppuntconfiguratie. Zie Configuring the Local Configuration Manager (Lokale configuratie configureren) voor meer informatie over het wijzigen van het compatibiliteitscontrole-interval.
De nalevingsstatus van een beheerd knooppunt controleren
U kunt rapporten over de nalevingsstatus van een beheerd knooppunt krijgen met behulp van de cmdlet Get-AzAutomationDscNodeReport.
# Get the ID of the DSC node
$node = Get-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -Name 'DscVm'
# Get an array of status reports for the DSC node
$reports = Get-AzAutomationDscNodeReport -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -NodeId $node.Id
# Display the most recent report
$reports[0]
Volgende stappen
- Zie Aan de slag met Azure Automation State Configuration om aan de slag te gaan.
- Zie Enable Azure Automation State Configuration (Knooppunten inschakelen) voor meer informatie over het inschakelen Azure Automation State Configuration.
- Zie Compile DSC configurations in Azure Automation State Configuration (DSC-configuraties compileren in Azure Automation State Configuration) voor meer informatie over het compileren van DSC-configuraties, zodat u ze kunt toewijzen aan doelknooppunten.
- Zie Continue implementatie instellen met Chocolatey Azure Automation State Configuration een voorbeeld van het gebruik van een toepassing in een pijplijn voorcontinue implementatie.
- Zie prijzen voor Azure Automation State Configuration informatie over prijzen.
- Zie Az.Automation voor een naslagdocumentatie voor een PowerShell-cmdlet.