Penulisan runbook melalui VISUAL Code di Azure Automation

Artikel ini menjelaskan tentang ekstensi Visual Studio yang dapat Anda gunakan untuk membuat dan mengelola runbook.

Azure Automation menyediakan ekstensi baru dari VISUAL Code untuk membuat dan mengelola runbook. Dengan menggunakan ekstensi ini, Anda dapat melakukan semua operasi manajemen runbook seperti, membuat dan mengedit runbook, memicu pekerjaan, melacak output pekerjaan terbaru, menautkan jadwal, manajemen aset, dan penelusuran kesalahan lokal.

Prasyarat

  • Akun Azure dengan langganan aktif. Buat akun secara gratis.
  • Visual Studio Code.
  • Modul PowerShell dan paket Python yang digunakan oleh runbook harus diinstal secara lokal pada komputer untuk menjalankan runbook secara lokal.

Sistem operasi yang didukung

Matriks pengujian mencakup sistem operasi berikut:

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

Catatan

  • Ekstensi harus berfungsi di mana saja di Visual Studio Code dan mendukung PowerShell 7.2 atau yang lebih tinggi. Untuk Windows PowerShell, hanya versi 5.1 yang didukung.
  • PowerShell Core 6 adalah akhir masa pakai dan tidak didukung.

Fitur Utama

  • Onboarding yang disederhanakan - Anda dapat masuk menggunakan akun Azure dengan cara yang sederhana dan aman.
  • Beberapa bahasa - Mendukung semua tumpukan runtime Automation seperti PowerShell 5, PowerShell 7, Python 2, dan Python 3 Runbooks.
  • Dukungan- Mendukung eksekusi uji pekerjaan, menerbitkan pekerjaan Automation, dan memicu pekerjaan di pekerja Azure dan Hybrid. Anda dapat menjalankan runbook secara lokal.
  • Mendukung parameter posisi Python dan parameter PowerShell untuk memicu pekerjaan.
  • Webhook disederhanakan - Anda dapat membuat webhook, memulai pekerjaan melalui webhook dengan cara yang lebih sederhana. Selain itu, dukungan untuk menautkan jadwal ke Runbook.
  • Kelola Aset Automation – Anda dapat melakukan operasi buat, perbarui, dan hapus terhadap aset termasuk sertifikat, variabel, kredensial, dan koneksi.
  • Lihat properti – Anda dapat melihat properti dan memilih Grup hybrid worker untuk menjalankan pekerjaan hibrid dan melihat 10 pekerjaan terakhir terakhir yang dijalankan.
  • Debug secara lokal - Anda dapat men-debug skrip PowerShell secara lokal.
  • Perbandingan runbook - Anda dapat membandingkan runbook lokal dengan salinan runbook yang diterbitkan atau draf.

Fitur Utama v1.0.8

  • Pengaturan konfigurasi direktori lokal - Anda dapat menentukan direktori kerja yang ingin Anda simpan runbook secara lokal.

    • Ubah Direktori:Jalur Dasar - Anda menggunakan jalur direktori yang diubah saat membuka kembali IDE Visual Studio Code. Untuk mengubah direktori menggunakan Palet Perintah, gunakan Ctrl+Shift+P -> pilih Ubah Direktori. Untuk mengubah jalur dasar dari pengaturan konfigurasi ekstensi, pilih ikon Kelola di bilah aktivitas di sebelah kiri dan buka Pengaturan > Ekstensi > Azure Automation > Directory:Jalur Dasar.
    • Ubah Direktori:Struktur Folder - Anda dapat mengubah struktur folder direktori lokal dari vscodeAutomation/accHash ke subscription/resourceGroup/automationAccount. Pilih ikon Kelola di bilah aktivitas di sebelah kiri dan buka Pengaturan > Ekstensi > Azure Automation > Directory:Struktur Folder. Anda dapat mengubah pengaturan konfigurasi default dari vscodeAutomation/accHash ke format subscription/resourceGroupe/automationAccount .

      Catatan

      Jika akun otomatisasi Anda terintegrasi dengan kontrol sumber, Anda dapat menyediakan jalur folder runbook repositori GitHub Anda sebagai jalur direktori. Misalnya: mengubah direktori menjadi C:\abc akan menyimpan runbook di C:\abc\vscodeAutomation.. atau C:\abc//subscriptionName//resourceGroupName//automationAccountName//runbookname.ps1.

  • Operasi manajemen runbook - Anda dapat membuat runbook, mengambil runbook draf, mengambil runbook yang diterbitkan, membuka runbook lokal di editor, membandingkan runbook lokal dengan salinan runbook yang diterbitkan atau draf, mengunggah sebagai draf, menerbitkan runbook, dan menghapus runbook dari akun Automation Anda.

  • Operasi eksekusi Runbook - Anda dapat menjalankan versi lokal pekerjaan Automation seperti, Memulai pekerjaan Automation, Memulai pekerjaan pengujian Automation, melihat output pekerjaan, dan menjalankan versi lokal PowerShell Runbook dalam mode debug dengan memungkinkan Anda menambahkan titik henti dalam skrip.

    Catatan

    Saat ini, kami mendukung penggunaan cmdlet internal seperti Get-AutomationVariable hanya dengan aset yang tidak dienkripsi.

  • Bekerja dengan jadwal, aset, dan webhook - Anda dapat melihat properti jadwal, menghapus jadwal, menautkan jadwal untuk menautkan jadwal ke runbook.

  • Tambahkan webhook - Anda dapat menambahkan webhook ke runbook.

  • Memperbarui properti aset - Anda dapat membuat, memperbarui, melihat properti aset seperti Sertifikat, Koneksi ion, Kredensial, Variabel, dan Penghapusan aset dari ekstensi.

Batasan

Saat ini, fitur berikut tidak didukung:

  • Pembuatan jadwal baru.
  • Menambahkan Sertifikat baru di Aset.
  • Unggah paket Modul (PowerShell dan Python) dari ekstensi.
  • Sinkronisasi otomatis runbook lokal ke akun Azure Automation. Anda harus melakukan operasi untuk Mengambil atau Menerbitkan runbook.
  • Manajemen grup hybrid worker.
  • Runbook grafis dan alur kerja.
  • Untuk Python, kami tidak menyediakan opsi debug apa pun. Kami menyarankan agar Anda menginstal ekstensi debugger apa pun di skrip Python Anda.
  • Saat ini, kami hanya mendukung aset yang tidak terenkripsi dalam eksekusi lokal.

Langkah berikutnya