Makineleri istenen duruma yapılandırma
Azure Otomasyonu durum yapılandırması sunucularınız için yapılandırmalar belirtmenize ve bu sunucuların zaman içinde belirtilen durumda olduğundan emin olmanızı sağlar.
- Azure Automation DSC tarafından yönetilecek bir VM ekleme
- Azure Otomasyonu 'na bir yapılandırma yükleme
- Düğüm yapılandırmasında yapılandırma derleme
- Yönetilen düğüme düğüm yapılandırması atama
- Yönetilen bir düğümün uyumluluk durumunu denetleme
Bu öğreticide, IIS 'nin VM 'de yüklü olmasını sağlayan basit bir DSC yapılandırması kullanırız.
Önkoşullar
- Azure Otomasyonu hesabı. Otomasyon hesabı ve gereksinimleri hakkında daha fazla bilgi edinmek için bkz. Otomasyon hesabı kimlik doğrulamasına genel bakış.
- Windows Server 2008 R2 veya üstünü çalıştıran bir Azure Resource Manager VM (klasik değil). VM oluşturma yönergeleri için Azure Portal Ilk Windows sanal makinenizi oluşturmabölümüne bakın.
- Azure PowerShell modülü 3,6 veya sonraki bir sürümü. Sürümü bulmak için
Get-Module -ListAvailable Azkomutunu çalıştırın. Yükseltmeniz gerekirse, bkz. Azure PowerShell modülünü yükleme. - Istenen durum yapılandırması (DSC) ile benzerlik. DSC hakkında daha fazla bilgi için bkz. Windows PowerShell Istenen durum yapılandırmasına genel bakış.
Kısmi yapılandırma desteği
Azure Otomasyonu durum yapılandırması, kısmi yapılandırmalarınkullanımını destekler. Bu senaryoda DSC, birden fazla yapılandırmayı bağımsız olarak yönetmek üzere yapılandırılmıştır ve her Yapılandırma Azure Otomasyonu 'ndan alınır. Ancak, Otomasyon hesabı başına bir düğüme yalnızca bir yapılandırma atanabilir. Bu, bir düğüm için iki yapılandırma kullanıyorsanız iki Otomasyon hesabı zorunlu kılmasıdır.
Bir çekme hizmetinden kısmi bir yapılandırmanın nasıl kaydedileceği hakkında ayrıntılı bilgi için, kısmi yapılandırmalarbelgelerine bakın.
Yapılandırma olarak Configuration 'ı kullanarak sunucuları yönetmek için ekiplerin birlikte nasıl çalıştığı hakkında daha fazla bilgi için bkz. BIR CI/CD ardışık DÜZENINDE DSC 'nin rolünü anlama.
Azure'da oturum açma
Connect-AzAccount cmdlet 'Ini kullanarak Azure aboneliğinizde oturum açın ve ekrandaki yönergeleri izleyin.
Connect-AzAccount
Azure Otomasyonu 'na bir yapılandırma oluşturma ve yükleme
Bir metin düzenleyicisinde aşağıdakini yazın ve TestConfig.ps1 olarak yerel olarak kaydedin.
configuration TestConfig {
Node WebServer {
WindowsFeature IIS {
Ensure = 'Present'
Name = 'Web-Server'
IncludeAllSubFeature = $true
}
}
}
Not
DSC kaynaklarını sağlayan birden çok modülün içeri aktarılmasını gerektiren daha Gelişmiş senaryolarda, her modülün yapılandırmanızda benzersiz bir satıra sahip olduğundan emin olun Import-DscResource .
Yapılandırmayı Otomasyon hesabınıza yüklemek için Import-AzAutomationDscConfiguration cmdlet 'ini çağırın.
Import-AzAutomationDscConfiguration -SourcePath 'C:\DscConfigs\TestConfig.ps1' -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -Published
Düğüm yapılandırmasında yapılandırma derleme
Bir DSC yapılandırmasının bir düğüme atanabilmesi için önce düğüm yapılandırmasına derlenmesi gerekir. Bkz. DSC yapılandırması.
Yapılandırmayı Otomasyon hesabınızda adlı bir düğüm yapılandırması olarak derlemek için Start-AzAutomationDscCompilationJob cmdlet 'ini çağırın TestConfig TestConfig.WebServer .
Start-AzAutomationDscCompilationJob -ConfigurationName 'TestConfig' -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount'
Bir VM 'yi durum yapılandırması tarafından yönetilecek şekilde kaydetme
Azure Otomasyonu durum yapılandırması 'nı kullanarak Azure VM 'lerini (hem klasik hem de Kaynak Yöneticisi), şirket içi VM 'Lere, Linux makinelere, AWS VM 'lerine ve şirket içi fiziksel makinelere yönetebilirsiniz. Bu konu başlığında yalnızca Azure Resource Manager VM 'lerinin nasıl kaydedileceği ele alınmaktadır. Diğer makine türlerini kaydetme hakkında daha fazla bilgi için bkz. Azure Otomasyonu durum yapılandırmasına göre yönetim için makine ekleme.
VM 'nizi Azure Otomasyonu durum yapılandırması ile yönetilen bir düğüm olarak kaydettirmek için register-AzAutomationDscNode cmdlet 'ini çağırın.
Register-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -AzureVMName 'DscVm'
Yapılandırma modu ayarlarını belirtin
Bir VM 'yi yönetilen bir düğüm olarak kaydetmek ve yapılandırma özelliklerini belirtmek için register-AzAutomationDscNode cmdlet 'ini kullanın. Örneğin, makinenin durumunun, özelliğin değeri olarak belirtilerek yalnızca bir kez uygulanacağını belirtebilirsiniz ApplyOnly ConfigurationMode . Durum Yapılandırması, ilk denetiminden sonra yapılandırmayı uygulamaya çalışır.
Register-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -AzureVMName 'DscVm' -ConfigurationMode 'ApplyOnly'
Bu özelliği kullanarak DSC 'nin yapılandırma durumunu ne sıklıkta denetleyeceğini de belirtebilirsiniz ConfigurationModeFrequencyMins . DSC yapılandırma ayarları hakkında daha fazla bilgi için bkz. yerel Configuration Manager yapılandırma.
# Run a DSC check every 60 minutes
Register-AzAutomationDscNode -ResourceGroupName 'MyResourceGroup' -AutomationAccountName 'myAutomationAccount' -AzureVMName 'DscVm' -ConfigurationModeFrequencyMins 60
Yönetilen düğüme düğüm yapılandırması atama
Artık derlenen düğüm yapılandırmasını yapılandırmak istediğimiz sanal makineye atayabiliriz.
# 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
Bu, kayıtlı DSC düğümüne adlı düğüm yapılandırmasını atar TestConfig.WebServer DscVm . Varsayılan olarak, DSC düğümü her 30 dakikada bir düğüm yapılandırmasıyla uyumluluk için denetlenir. Uyumluluk denetimi aralığını değiştirme hakkında daha fazla bilgi için bkz. yerel Configuration Manager yapılandırma.
Yönetilen bir düğümün uyumluluk durumunu denetleme
Get-AzAutomationDscNodeReport cmdlet 'ini kullanarak, yönetilen bir düğümün uyumluluk durumu hakkında raporlar alabilirsiniz.
# 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]
Sonraki adımlar
- Başlamak için bkz. Azure Otomasyonu durum yapılandırmasını kullanmaya başlama.
- Düğümleri nasıl etkinleştireceğinizi öğrenmek için bkz. Azure Otomasyonu durum yapılandırmasını etkinleştirme.
- Hedef düğümlere atayabilmeniz için DSC yapılandırmalarını derleme hakkında bilgi edinmek için bkz. Azure Otomasyonu durum YAPıLANDıRMASıNDA DSC yapılandırmalarını derleme.
- Azure Otomasyonu durum yapılandırması 'nı sürekli bir dağıtım ardışık düzeninde kullanmaya ilişkin bir örnek görmek için bkz. Chocolatey ile sürekli dağıtımı ayarlama.
- Fiyatlandırma bilgileri için bkz. Azure Otomasyonu durum yapılandırması fiyatlandırması.
- PowerShell cmdlet başvurusu için bkz. az. Automation.