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

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