Microsoft Azure: VM'leri PowerShell ile Otomatik Başlatma-Durdurma planının dışında tutma


Geçen hafta sonu, Azure VM'lerimi burada açıklandığı gibi otomatik olarak başlatmak-durdurmak için Azure'da başarıyla bir otomasyon hesabı oluşturdum: Azure Otomasyonu'nda VM'leri mesai saatleri dışında Başlatma/Durdurma çözümü. Hemen ardından bazı VM'leri bu rutinin dışında bırakmayı unuttuğumu fark ettim.

Tonlarca yeni kaynak yapılandırdım ancak bu kaynakları oluşturduktan sonra nasıl değişiklik yapabilirim, özellikle VM'lerimden bazılarını nasıl hariç tutabilirim? Neredeyse her zaman olduğu gibi PowerShell bu tür şeyleri yapmanın doğru yoludur.

Dışlanan VM'ler, Harici_ExcludeVMNames değişkeninde depolanır. Aşağıdaki ekran PowerShell bulut kabuğunu kullanan değişkeni göstermektedir.


Get-AzAutomationVariable -Name External_ExcludeVMNames -AutomationAccountName AutomateStartStop -ResourceGroupName Group1

Otomasyon hesap adının ve kaynak grubu adının komutta belirtilmesi gerektiğini unutmayın. Otomasyon hesabınızı ve kaynak grubu adınızı öğrenmek için çalıştırın


Get-AzAutomationAccount

Get-AzResourceGroup

Bu da beni asıl konuya getiriyor. DC02 ve cl01 bilgisayarlarını başlatma-durdurma planının dışında bırakmak istiyorum. İşte tam da bunu yapacak komut.


Get-AzAutomationVariable -Name External_ExcludeVMNames -AutomationAccountName AutomateStartStop -ResourceGroupName Group1 | Set-AzAutomationVariable -Value 'dc02,cl01'

Yapılmıştı. DC02 ve cl01 dışındaki tüm sanal bilgisayarlar sabit bir programa göre başlatılacak ve durdurulacaktır.

Bir dahaki sefere PowerShell'de görüşürüz!

İlgili makaleler