Azure Otomasyonu'de VS Code aracılığıyla runbook yazma

Bu makalede runbook'ları oluşturmak ve yönetmek için kullanabileceğiniz Visual Studio uzantısı açıklanmaktadır.

Azure Otomasyonu, runbook'ları oluşturmak ve yönetmek için VS Code'dan yeni bir uzantı sağlar. Bu uzantıyı kullanarak runbook oluşturma ve düzenleme, bir işi tetikleme, son iş çıkışını izleme, zamanlamayı bağlama, varlık yönetimi ve yerel hata ayıklama gibi tüm runbook yönetim işlemlerini gerçekleştirebilirsiniz.

Ön koşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
  • Visual Studio Code.
  • Runbook'u yerel olarak çalıştırmak için runbook tarafından kullanılan PowerShell modüllerinin ve Python paketlerinin makineye yerel olarak yüklenmesi gerekir.

Desteklenen işletim sistemleri

Test matrisi aşağıdaki işletim sistemlerini içerir:

  1. Windows PowerShell 5.1 ve PowerShell Core 7.2.7 ile Windows Server 2022
  2. Windows PowerShell 5.1 ve PowerShell Core 7.2.7 ile Windows Server 2019
  3. PowerShell Core 7.2.7 ile macOS 11
  4. PowerShell Core 7.2.7 ile Ubuntu 20.04

Dekont

  • Uzantı VS Code'da herhangi bir yerde çalışmalıdır ve PowerShell 7.2 veya üzerini destekler. Windows PowerShell için yalnızca sürüm 5.1 desteklenir.
  • PowerShell Core 6 kullanım ömrü sonudur ve desteklenmez.

Önemli Özellikler    

  • Basitleştirilmiş ekleme – Basit ve güvenli bir şekilde Azure hesabı kullanarak oturum açabilirsiniz.
  • Birden çok dil - PowerShell 5, PowerShell 7, Python 2 ve Python 3 Runbook'ları gibi tüm Otomasyon çalışma zamanı yığınını destekler.
  • Desteklenebilirlik- Azure ve Karma çalışanlarında işin test yürütmesini, Otomasyon işini yayımlamayı ve işi tetikleyi destekler. Runbook'ları yerel olarak yürütebilirsiniz.
  • İşi tetikleme amacıyla Python konumsal parametrelerini ve PowerShell parametrelerini destekler.
  • Basitleştirilmiş web kancaları – Web kancası oluşturabilir, bir web kancası aracılığıyla daha basit bir şekilde iş başlatabilirsiniz. Ayrıca, bir zamanlamayı Runbook'a bağlama desteği.
  • Otomasyon Varlıklarını Yönetme : Sertifikalar , değişkenler, kimlik bilgileri ve bağlantılar dahil olmak üzere varlıklara karşı oluşturma, güncelleştirme ve silme işlemi gerçekleştirebilirsiniz.
  • Özellikleri görüntüleme – Karma işleri yürütmek ve yürütülen son 10 işi görüntülemek için özellikleri görüntüleyebilir ve Karma çalışan grubunu seçebilirsiniz.
  • Yerel olarak hata ayıklama - PowerShell betiklerinin hatalarını yerel olarak ayıklayabilirsiniz.
  • Runbook karşılaştırması - Yerel runbook'u yayımlanan veya taslak runbook kopyasıyla karşılaştırabilirsiniz.

v1.0.8'in Temel Özellikleri

  • Yerel dizin yapılandırma ayarları - Runbook'ları yerel olarak kaydetmek istediğiniz çalışma dizinini tanımlayabilirsiniz.

    • Dizini Değiştir:Temel Yol - Visual Studio Code IDE'yi yeniden açtığınızda değiştirilen dizin yolunu kullanırsınız. Komut Paleti'ni kullanarak dizini değiştirmek için Ctrl+Shift+P tuşlarını kullanın. Dizini> Değiştir'i seçin. Uzantı yapılandırma ayarlarından temel yolu değiştirmek için soldaki etkinlik çubuğunda Yönet simgesi'ni seçin ve Dizin:Temel Yol Azure Otomasyonu > Uzantılar > Ayarlar > gidin.
    • Dizin:Klasör Yapısını Değiştir - Yerel dizin klasörü yapısını vscodeAutomation/accHasholan subscription/resourceGroup/automationAccount olarak değiştirebilirsiniz. Soldaki etkinlik çubuğunda Yönet simgesini seçin ve Ayarlar Uzantılar > Azure Otomasyonu >> Dizin:Klasör Yapısı'na gidin. Varsayılan yapılandırma ayarını vscodeAutomation/accHasholan subscription/resourceGroupe/automationAccount biçiminde değiştirebilirsiniz.

      Dekont

      Otomasyon hesabınız kaynak denetimiyle tümleştirilmişse, dizin yolu olarak GitHub deponuzun runbook klasör yolunu sağlayabilirsiniz. Örneğin: dizini C:\abc olarak değiştirmek runbook'ları C:\abc\vscodeAutomation.. veya C:\abc//subscriptionName//resourceGroupName//automationAccountName//runbookname.ps1 içinde depolar.

  • Runbook yönetim işlemleri - Runbook oluşturabilir, taslak runbook getirebilir, yayımlanmış runbook'u getirebilir, düzenleyicide yerel runbook'u açabilir, yerel runbook'u yayımlanmış veya taslak runbook kopyasıyla karşılaştırabilir, taslak olarak karşıya yükleyebilir, runbook yayımlayabilir ve otomasyon hesabınızdan runbook'u silebilirsiniz.

  • Runbook yürütme işlemleri - Otomasyon işlerini başlat, Otomasyon test işini başlat gibi Otomasyon işlerinin yerel bir sürümünü çalıştırabilir, iş çıkışlarını görüntüleyebilir ve betikte kesme noktaları eklemenize olanak tanıyarak PowerShell Runbook'unun yerel sürümünü hata ayıklama modunda çalıştırabilirsiniz.

    Dekont

    Şu anda, yalnızca şifrelenmemiş varlıklarla olduğu gibi Get-AutomationVariable dahili cmdlet'lerin kullanımını destekliyoruz.

  • Zamanlamalar, varlıklar ve web kancalarıyla çalışma - Zamanlamanın özelliklerini görüntüleyebilir, zamanlamayı silebilir, bir zamanlamayı runbook'a bağlamak için zamanlamayı bağlayabilirsiniz.

  • Web kancası ekleme - Runbook'a bir web kancası ekleyebilirsiniz.

  • Varlıkların özelliklerini güncelleştirme - Uzantıdan Sertifikalar, Bağlan ions, Kimlik Bilgileri, Değişkenler ve Varlıkları silme gibi varlıkların özelliklerini oluşturabilir, güncelleştirebilir, görüntüleyebilirsiniz.

Sınırlamalar

Şu anda aşağıdaki özellikler desteklenmez:

  • Yeni zamanlamalar oluşturma.
  • Varlıklara yeni Sertifikalar ekleme.
  • Uzantıdan Modüller (PowerShell ve Python) paketlerini karşıya yükleyin.
  • Yerel runbook'ların Azure Otomasyonu hesaba otomatik olarak eşitlenmesi. Runbook'u Getirme veya Yayımlama işlemini gerçekleştirmeniz gerekir.
  • Karma çalışan gruplarının yönetimi.
  • Grafik runbook ve iş akışları.
  • Python için herhangi bir hata ayıklama seçeneği sağlamayız. Python betiğinize herhangi bir hata ayıklayıcısı uzantısı yüklemenizi öneririz.
  • Şu anda yerel çalıştırmada yalnızca şifrelenmemiş varlıkları destekliyoruz.

Sonraki adımlar