Konfigurace počítačů do požadovaného stavu
Konfigurace stavu Azure Automation umožňuje zadat konfigurace pro vaše servery a zajistit, aby tyto servery byly v zadaném stavu v průběhu času.
- Připojit virtuální počítač, který se má spravovat pomocí Azure Automation DSC
- Nahrajte konfiguraci do Azure Automation
- Kompilace konfigurace do konfigurace uzlu
- Přiřazení konfigurace uzlu spravovanému uzlu
- Zkontroluje stav dodržování předpisů spravovaného uzlu.
Pro tento kurz používáme jednoduchou konfiguraci DSC , která zajišťuje, že se na virtuálním počítači nainstaluje služba IIS.
Požadavky
- Účet Azure Automation. Další informace o účtu Automation a jeho požadavcích najdete v tématu Přehled ověřování účtu Automation.
- Azure Resource Manager virtuální počítač (ne Classic) se systémem Windows Server 2008 R2 nebo novějším. Pokyny k vytvoření virtuálního počítače najdete v tématu Vytvoření prvního virtuálního počítače s Windows v Azure Portal.
- Azure PowerShell modul verze 3,6 nebo novější. Verzi zjistíte spuštěním příkazu
Get-Module -ListAvailable Az. Pokud potřebujete upgrade, přečtěte si téma Instalace modulu Azure PowerShell. - Znalost konfigurace požadovaného stavu (DSC). Informace o DSC najdete v tématu Přehled konfigurace požadovaného stavu Windows PowerShellu.
Podpora pro částečné konfigurace
Konfigurace stavu Azure Automation podporuje použití částečných konfigurací. V tomto scénáři je DSC nakonfigurované pro správu více konfigurací nezávisle a každá konfigurace se načte z Azure Automation. K uzlu na účet Automation se ale dá přiřadit jenom jedna konfigurace. To znamená, že pokud pro uzel používáte dvě konfigurace, budete potřebovat dva účty Automation.
Podrobnosti o tom, jak registrovat částečnou konfiguraci ze služby vyžádané replikace, najdete v dokumentaci pro částečné konfigurace.
Další informace o tom, jak týmy můžou spolupracovat pro spolupráci se servery, které používají konfiguraci jako kód, najdete v tématu Principy role DSC v kanálu CI/CD.
Přihlaste se k Azure.
Přihlaste se k předplatnému Azure pomocí rutiny Connect-AzAccount a postupujte podle pokynů na obrazovce.
Connect-AzAccount
Vytvoření a nahrání konfigurace pro Azure Automation
V textovém editoru zadejte následující příkaz a uložte ho místně jako TestConfig.ps1.
configuration TestConfig {
Node WebServer {
WindowsFeature IIS {
Ensure = 'Present'
Name = 'Web-Server'
IncludeAllSubFeature = $true
}
}
}
Poznámka
V pokročilejších scénářích, kdy potřebujete importovat více modulů, které poskytují prostředky DSC, se ujistěte, že má každý modul jedinečný Import-DscResource řádek v konfiguraci.
Voláním rutiny Import-AzAutomationDscConfiguration nahrajte konfiguraci do svého účtu Automation.
Import-AzAutomationDscConfiguration -SourcePath 'C:\DscConfigs\TestConfig.ps1' -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -Published
Kompilace konfigurace do konfigurace uzlu
Konfigurace DSC musí být zkompilována do konfigurace uzlu před tím, než může být přiřazena k uzlu. Viz Konfigurace DSC.
Zavolejte rutinu Start-AzAutomationDscCompilationJob pro zkompilování TestConfig Konfigurace do konfigurace uzlu s názvem TestConfig.WebServer v účtu Automation.
Start-AzAutomationDscCompilationJob -ConfigurationName 'TestConfig' -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount'
Registrace virtuálního počítače, který se má spravovat pomocí konfigurace stavu
Konfiguraci stavu Azure Automation můžete použít ke správě virtuálních počítačů Azure (klasických i Správce prostředků), místních virtuálních počítačů, počítačů se systémem Linux, virtuálních počítačů s AWS a místních fyzických počítačů. V tomto tématu se zabýváme registrací jenom Azure Resource Manager virtuálních počítačů. Informace o registraci jiných typů počítačů najdete v tématu věnovaném připojování počítačů ke správě podle konfigurace stavu Azure Automation.
Voláním rutiny Register-AzAutomationDscNode ZAREGISTRUJETE virtuální počítač s konfigurací stavu Azure Automation jako spravovaný uzel.
Register-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -AzureVMName 'DscVm'
Zadat nastavení režimu konfigurace
Použijte rutinu Register-AzAutomationDscNode k registraci virtuálního počítače jako spravovaného uzlu a určení vlastností konfigurace. Například můžete určit, že stav počítače má být použit pouze jednou zadáním ApplyOnly hodnoty ConfigurationMode Vlastnosti. Konfigurace stavu se nepokusí použít konfiguraci po počáteční kontrole.
Register-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -AzureVMName 'DscVm' -ConfigurationMode 'ApplyOnly'
Můžete také určit, jak často DSC kontroluje stav konfigurace pomocí ConfigurationModeFrequencyMins Vlastnosti. Další informace o nastavení konfigurace DSC najdete v tématu Konfigurace místní Configuration Manager.
# Run a DSC check every 60 minutes
Register-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -AzureVMName 'DscVm' -ConfigurationModeFrequencyMins 60
Přiřazení konfigurace uzlu spravovanému uzlu
Nyní můžeme konfiguraci zkompilovaného uzlu přiřadit k virtuálnímu počítači, který chceme nakonfigurovat.
# 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
Tím se přiřadí konfigurace uzlu s názvem TestConfig.WebServer k zaregistrovanému uzlu DSC DscVm . Ve výchozím nastavení má uzel DSC kontrolu kompatibility s konfigurací uzlu každých 30 minut. Informace o tom, jak změnit interval kontroly dodržování předpisů, najdete v tématu Konfigurace místní Configuration Manager.
Zkontroluje stav dodržování předpisů spravovaného uzlu.
Pomocí rutiny Get-AzAutomationDscNodeReport můžete získat sestavy o stavu dodržování předpisů spravovaného uzlu.
# 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]
Další kroky
- Informace o tom, jak začít, najdete v tématu Začínáme s konfigurací stavu Azure Automation.
- Další informace o povolení uzlů najdete v tématu povolení konfigurace stavu Azure Automation.
- Další informace o kompilaci konfigurací DSC, abyste je mohli přiřadit cílovým uzlům, najdete v tématu kompilace konfigurací DSC v konfiguraci stavu Azure Automation.
- Příklad použití konfigurace stavu Azure Automation v kanálu nepřetržitého nasazení najdete v tématu Nastavení průběžného nasazování s čokoládou.
- Informace o cenách najdete v tématu Azure Automation ceny konfigurace stavu.
- Referenční informace k rutinám PowerShellu najdete v tématu AZ. Automation.