در این مقاله به شما نشان خواهم داد که چگونه با استفاده از PowerShell، Runbook اتوماسیون Microsoft Azure را ایجاد کنید. سرویس Automation را در Azure Portal ایجاد کنید و مطابق تصویر زیر روی Runbook کلیک کنید. سپس روی RunBooks کلیک کنید و یک RunBook اضافه کنید.
روی Quick create و Create a new runbook کلیک کنید، نام runbook را وارد کنید و RunBook Type – PowerShell را انتخاب کنید و توضیحاتی در مورد این runbook ارائه دهید و روی ایجاد کلیک کنید.
پس از ایجاد دومین Runbook، ویرایشگر در سمت چپ CMDLETS باز می شود، RUNBOOKS و ASSETS در دسترس هستند و ویرایشگر PowerShell Script سمت راست در دسترس است. ما باید یک اسکریپت Powershell در آن بنویسیم و روی دکمه ذخیره که در عکس زیر نشان داده شده است کلیک کنیم.
اسکریپت PowerShell
- Param(
- [string] $VMName, [string] $ResourceGroupName)
- $Conn = Get - AutomationConnection - Name AzureRunAsConnection
- Add - AzureRMAccount - ServicePrincipal - Tenant $Conn.TenantID `
- -ApplicationID $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint
- Start-AzureRmVM -Name $VMName -ResourceGroupName $ResourceGroupName
پس از درج کد بالا بر روی دکمه ذخیره کلیک کنید و برای تست بر روی قسمت تست کلیک کنید و اسکریپت را اجرا کنید. در این اسکریپت PowerShell بالا، ما باید پارامترهایی را از کاربر وارد کنیم که میخواهیم از کدام VM و VM Resource Group از آن VM استفاده کنیم. دستور Start-AzureRmVM. اول، همانطور که در تصویر زیر مشاهده می کنید، ماشین مجازی من متوقف شده و توزیع شده است.
اکنون پس از کلیک بر روی قسمت Test runbook من، ستونی به نام پارامترها در سمت چپ وجود دارد که باید نام VM و نام VM Resource Group را وارد کنیم که میخواهیم آن VM را با استفاده از runbook شروع کنیم. پس از ارائه نام پارامتر بر روی دکمه Start کلیک کنید. 3-4 دقیقه طول می کشد و خروجی را مطابق شکل زیر به شما نشان می دهد.
اگر همه چیز خوب باشد، وضعیت Completed را به رنگ سبز و وضعیت True – OK Ok را در پنجره تست دریافت خواهید کرد. بعد از آن میتوانید وضعیت VM را بررسی کنید:
حالا اگر میخواهید این رانبوک را بهطور خودکار زمانبندی کنید، باید آن را منتشر کنید و پس از انتشار، گزینهای به نام schedule در بالا پیدا میکنید، روی آن کلیک کنید و میتوانید این runbook را یک بار یا با آن زمانبندی کنید. عود با تاریخ و زمان. همچنین می توانید با استفاده از HTTP POST به URL از گزینه webhook برای همین کار استفاده کنید.