Mengotomatiskan operasi Microsoft Azure Pack dengan Otomatisasi Manajemen Layanan
Penting
Versi Service Management Automation (SMA) ini telah mencapai akhir dukungan. Kami menyarankan Anda untuk meningkatkan ke SMA 2022.
Anda dapat menggunakan runbook Service Management Automation (SMA) untuk mengotomatiskan operasi rutin di lingkungan Microsoft Azure Pack for Windows Server Anda. Ada dua jenis runbook SMA yang berbeda:
Jenis | Deskripsi |
---|---|
Alur Kerja PowerShell | Runbook teks berdasarkan alur kerja Windows PowerShell. |
PowerShell | Runbook teks berdasarkan skrip Windows PowerShell. |
Runbook alur kerja PowerShell
Runbook Alur Kerja PowerShell didasarkan pada Alur Kerja Windows PowerShell. Anda dapat langsung mengedit kode runbook menggunakan editor di Portal Manajemen. Anda juga dapat menggunakan editor teks offline apa pun dan mengimpor runbook ke SMA.
Kelebihan
- Terapkan semua logika kompleks dengan kode Alur Kerja PowerShell.
- Gunakan titik pemeriksaan untuk melanjutkan runbook jika terjadi kesalahan.
- Gunakan pemrosesan paralel untuk melakukan beberapa tindakan secara paralel.
- Sertakan runbook PowerShell Workflow lainnya sebagai runbook turunan untuk membuat alur kerja tingkat tinggi.
Batasan
- Anda pasti sudah tidak asing lagi dengan PowerShell Workflow.
- Runbook harus menangani kompleksitas tambahan Alur Kerja PowerShell, seperti objek yang dideserialisasi.
- Runbook membutuhkan waktu lebih lama untuk memulai daripada runbook PowerShell karena perlu dikompilasi sebelum dijalankan.
- Runbook PowerShell hanya dapat disertakan sebagai runbook turunan dengan menggunakan cmdlet Start-SMARunbook, yang membuat pekerjaan baru.
Runbook PowerShell
Runbook PowerShell berbasis Windows PowerShell. Anda dapat langsung mengedit kode runbook menggunakan editor di Portal Manajemen. Anda juga dapat menggunakan editor teks offline apa pun dan mengimpor runbook ke SMA.
Kelebihan
- Terapkan semua logika kompleks dengan kode PowerShell tanpa kompleksitas tambahan Alur Kerja PowerShell.
- Runbook dimulai lebih cepat daripada runbook PowerShell Workflow karena tidak perlu dikompilasi sebelum dijalankan.
Batasan
- Anda pasti sudah tidak asing lagi dengan pembuatan skrip PowerShell.
- Anda tidak dapat menggunakan pemrosesan paralel untuk melakukan beberapa tindakan secara paralel.
- Anda tidak dapat menggunakan titik pemeriksaan untuk melanjutkan runbook saat terjadi kesalahan.
- Runbook PowerShell Workflow hanya dapat disertakan sebagai runbook turunan dengan menggunakan cmdlet Start-SMARunbook, yang membuat pekerjaan baru.
Cara SMA menjalankan runbook
Permintaan untuk memulai runbook dilakukan oleh layanan web SMA menggunakan Portal Manajemen Layanan atau cmdlet Windows PowerShell Start-SmaRunbook. Layanan web menulis permintaan ini ke database Automation tempat permintaan diambil oleh salah satu server Pekerja Automation.
Jika properti RunbookWorker dari runbook diisi, maka server Pekerja tersebut akan melayani pekerjaan tersebut. Jika server Pekerja tidak tersedia, maka pekerjaan gagal dengan kesalahan. Jika properti RunbookWorker dari runbook tidak diisi, maka SMA secara acak memilih server Pekerja yang tersedia untuk melayani permintaan.
Server Pekerja membuat pekerjaan yang berjalan di server Pekerja yang melayani permintaan dan mengakses komputer apa pun dari jarak jauh atau sumber daya lain yang akan bekerja dengannya. Ini mengharuskan cmdlet dalam runbook untuk dapat mengakses sumber daya ini dari jarak jauh. Atau, runbook dapat menyertakan perintah InlineScript untuk menggunakan PowerShell Remoting untuk menjalankan perintah secara lokal pada komputer target. Konsep ini diilustrasikan dalam diagram berikut.
Jika pekerjaan ditangguhkan atau terganggu, pekerjaan dapat dilanjutkan di server Pekerja yang berbeda. Karena itu, Anda harus berhati-hati menggunakan sumber daya lokal yang tidak dapat diakses oleh semua server Pekerja, seperti file di komputer lokal. Anda harus menggunakan Aset Global seperti Variabel sebanyak mungkin untuk berbagi informasi antar titik pemeriksaan.
Izin
Agar runbook dapat melakukan tindakan yang diperlukan, runbook harus memiliki izin untuk mengakses sumber daya yang bekerja dengannya. Runbook di SMA selalu berjalan dalam konteks akun layanan Automation Runbook Service. Jika akun ini tidak memiliki izin yang diperlukan, maka Anda dapat menggunakan Kredensial atau sumber daya global Koneksi di runbook Anda untuk menjalankan perintah yang diperlukan menggunakan kredensial dengan izin yang diperlukan. Kredensial ini dapat digunakan dengan cmdlet yang menerima kredensial melalui parameter atau dengan InlineScript untuk menjalankan blok kode menggunakan kredensial alternatif.
Langkah berikutnya
- Baca selengkapnya tentang penulisan runbook otomatisasi.
- Baca selengkapnya tentang konsep alur kerja Windows PowerShell.