簡體   English   中英

使用 powershell 在 Azure 中創建自動化操作組

[英]Create Automation Action Group in Azure using powershell

我想使用此命令 Set-AzActionGroup 來操作標准自動化 Runbook 重新啟動 VM,但周圍似乎沒有任何示例。 要在 Set-AzActionGroup 中執行此操作,我需要引用 VM、自動化帳戶以及一些稱為服務 uri 和 webhook 資源 ID(我認為是指運行手冊)的東西。 有沒有人有一個完整的例子? 我有一個 azure 自動化帳戶,但需要一個 webhook。

只需嘗試下面的 PowerShell 來創建一個帶有重啟 VM AutomationRunbookReceiver 的操作組:

$automationAccountResourceGroup = ""
$automationAccountName = ""
$webhookName = "Webhook20210316" 
$receiverEmail = ""
$actionGroupName = ""

#create automationRunbookReceivers
$webhook = New-AzAutomationWebhook -Name $webhookName -IsEnabled $true -ExpiryTime "10/2/2030" -RunbookName "RestartAzureVmInResponseToVmAlertGlobalRunbook" -ResourceGroup $automationAccountResourceGroup -AutomationAccountName $automationAccountName -Force
$serviceURI = $webhook.WebhookURI
$automationAccountID = (Get-AzResource -ResourceGroup $automationAccountResourceGroup -name $automationAccountName).ResourceId
$WebhookResourceID  = $automationAccountID + "/webhooks/" + $webhook.name
$AutomationRunbookReceiver = New-AzActionGroupReceiver -Name 'restartVM' -RunbookName 'Restart VM'  -AutomationAccountId $automationAccountID.ToLower() -IsGlobalRunbook -AutomationRunbookServiceUri $serviceURI -WebhookResourceId $WebhookResourceID 

#create email receivers
$EmailReceiver = New-AzActionGroupReceiver -Name $receiverEmail -EmailReceiver -EmailAddress $receiverEmail

Set-AzActionGroup -ResourceGroupName $automationAccountResourceGroup -Name $actionGroupName -ShortName $actionGroupName -Receiver $EmailReceiver,$AutomationRunbookReceiver

結果: 在此處輸入圖像描述 在此處輸入圖像描述

我還根據一些規則在我這邊對其進行了測試,並且它可以作為例外工作:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM