Service Management Automation ile Microsoft Azure Paketi işlemlerini otomatikleştirme
Windows Server için Microsoft Azure Paketi ortamınızdaki rutin işlemleri otomatikleştirmek için Service Management Automation (SMA) runbook'larını kullanabilirsiniz. İki farklı SMA runbook türü vardır:
Type | Açıklama |
---|---|
PowerShell İş Akışı | Windows PowerShell İş Akışını temel alan metin runbook'u. |
PowerShell | Windows PowerShell betiğini temel alan metin runbook'u. |
PowerShell iş akışı runbook'ları
PowerShell İş Akışı runbook'ları Windows PowerShell workflow'ı temel alır. Yönetim Portalı'ndaki düzenleyiciyi kullanarak runbook'un kodunu doğrudan düzenleyebilirsiniz. Ayrıca herhangi bir çevrimdışı metin düzenleyicisini kullanabilir ve runbook'u SMA'ya aktarabilirsiniz.
Avantajlar
- PowerShell İş Akışı koduyla tüm karmaşık mantığı uygulayın.
- Hata durumunda runbook'u sürdürmek için denetim noktalarını kullanın.
- Birden çok eylemi paralel olarak gerçekleştirmek için paralel işlemeyi kullanın.
- Üst düzey iş akışları oluşturmak için diğer PowerShell İş Akışı runbook'larını alt runbook'lar olarak ekleyin.
Sınırlamalar
- PowerShell İş Akışı hakkında bilgi sahibi olmanız gerekir.
- Runbook, seri durumdan çıkarılmış nesneler gibi PowerShell İş Akışı'nın ek karmaşıklığıyla ilgilenmelidir.
- Çalıştırmadan önce derlenmesi gerektiğinden Runbook'un başlatılması PowerShell runbook'larından daha uzun sürer.
- PowerShell runbook'ları yalnızca yeni bir iş oluşturan Start-SMARunbook cmdlet'i kullanılarak alt runbook'lar olarak eklenebilir.
PowerShell runbook'ları
PowerShell runbook'ları Windows PowerShell'i temel alır. Yönetim Portalı'ndaki düzenleyiciyi kullanarak runbook'un kodunu doğrudan düzenleyebilirsiniz. Ayrıca herhangi bir çevrimdışı metin düzenleyicisini kullanabilir ve runbook'u SMA'ya aktarabilirsiniz.
Avantajlar
- PowerShell İş Akışı'nın ek karmaşıklıkları olmadan PowerShell koduyla tüm karmaşık mantığı uygulayın.
- Çalıştırmadan önce derlenmiş olması gerekmeyen Runbook, PowerShell İş Akışı runbook'larından daha hızlı başlar.
Sınırlamalar
- PowerShell betiği oluşturma hakkında bilgi sahibi olmanız gerekir.
- Birden çok eylemi paralel olarak gerçekleştirmek için paralel işleme kullanamazsınız.
- Bir hata oluştuğunda runbook'ları sürdürmek için denetim noktalarını kullanamazsınız.
- PowerShell İş Akışı runbook'ları yalnızca yeni bir iş oluşturan Start-SMARunbook cmdlet'i kullanılarak alt runbook olarak eklenebilir.
SMA runbook'ları nasıl yürütür?
Runbook başlatma istekleri, Hizmet Yönetimi Portalı veya Start-SmaRunbook Windows PowerShell cmdlet'i kullanılarak SMA web hizmeti tarafından gerçekleştirilir. Web hizmeti bu isteği Otomasyon Çalışanı sunucularından biri tarafından alındığı Otomasyon veritabanına yazar.
Runbook'un RunbookWorker özelliği doldurulmuşsa, çalışan sunucusu işe hizmet eder. Çalışan sunucusu kullanılamıyorsa, iş bir hatayla başarısız olur. Runbook'un RunbookWorker özelliği doldurulmazsa, SMA isteğe hizmet vermek için kullanılabilir bir Çalışan sunucusunu rastgele seçer.
Çalışan sunucusu, isteği karşılayan ve çalışacağı bilgisayarlara veya diğer kaynaklara uzaktan erişen Çalışan sunucusunda çalışan bir iş oluşturur. Bu, runbook'taki cmdlet'lerin bu kaynaklara uzaktan erişebilmesini gerektirir. Alternatif olarak, runbook hedef bilgisayarda yerel olarak PowerShell Uzaktan İletişim kullanmak için bir InlineScript komutu içerebilir. Bu kavram aşağıdaki diyagramda gösterilmiştir.
Bir iş askıya alınır veya kesintiye uğrarsa, farklı bir Çalışan sunucusunda sürdürülebilir. Bu nedenle, yerel bilgisayardaki bir dosya gibi tüm Çalışan sunucuları tarafından erişilmeyen yerel kaynakları kullanırken dikkatli olmanız gerekir. Denetim noktaları arasında bilgi paylaşmak için değişkenler gibi Genel Varlıkları mümkün olduğunca kullanmanız gerekir.
İzinler
Bir runbook'un gerekli işlemleri gerçekleştirebilmesi için birlikte çalıştığı kaynaklara erişim izninin olması gerekir. SMA'daki runbook'lar her zaman Otomasyon Runbook Hizmeti'nin hizmet hesabı bağlamında çalışır. Bu hesap gerekli izinlere sahip değilse, gerekli izinlere sahip kimlik bilgilerini kullanarak gerekli komutları çalıştırmak için runbook'unuzda Bir Kimlik Bilgileri veya Bağlantı genel kaynağı kullanabilirsiniz. Bu kimlik bilgileri, kimlik bilgilerini bir parametre üzerinden kabul eden bir cmdlet'le veya alternatif kimlik bilgileri kullanarak bir kod bloğunu çalıştırmak için InlineScript ile kullanılabilir.
Sonraki adımlar
- Otomasyon runbook'ları yazma hakkında daha fazla bilgi edinin.
- Windows PowerShell iş akışı kavramları hakkında daha fazla bilgi edinin.