我需要使用ARM模板部署类型为“ microsoft.insights / actionGroups”的资源,但我遇到了问题。我的模板:
{
"apiVersion": "2019-06-01",
"type": "microsoft.insights/actionGroups",
"location": "Global",
"name": "[variables('ActionGroupName')]",
"tags": {
"displayName": "MyActionGroupName"
},
"properties": {
"groupShortName": "variables('ActionGroupShortName')",
"enabled": true,
"automationRunbookReceivers": [
{
"name": "MyRunbookRecieverName",
"automationAccountId": "[resourceId('microsoft.insights/components', parameters('AzureTelemetryName'))]",
"runbookName": "MyRunbook",
"webhookResourceId": "[resourceId('Microsoft.Automation/automationAccounts/webhooks', parameters('AzureAutomationName'), 'WebHookName')]",
"isGlobalRunbook": false
}
]
}
}
但是当我尝试部署时,出现此错误:
New-AzureRmResourceGroupDeployment:08:39:52-资源microsoft.insights / actionGroups'ActionGroupName'失败,消息为“ { “代码”:“ AutomationRunbookServiceUriIsNotValid”, “消息”:“ AutomationRunbookServiceUriIsNotValid”
我查看了template definition,并提到WebhookReceiver.identifierUri
不是强制性的。
我在做什么错了?
答案 0 :(得分:1)
我可以使用模板重现您的问题,在serviceUri
中添加automationRunbookReceivers
,然后它可以正常工作。您可以参考此link来创建Webhook。
"automationRunbookReceivers": [
{
"name": "MyRunbookRecieverName",
"automationAccountId": "[resourceId('microsoft.insights/components', parameters('AzureTelemetryName'))]",
"runbookName": "MyRunbook",
"webhookResourceId": "[resourceId('Microsoft.Automation/automationAccounts/webhooks', parameters('AzureAutomationName'), 'WebHookName')]",
"isGlobalRunbook": false,
"serviceUri":"https://s16events.azure-automation.net/webhooks?token=xxxxxxxxxxxx"
}
]
对于serviceUri
不是必需的问题,我不确定文档是否存在某些错误,只是一些测试结果供您参考(如果我做错了,请更正我。)< / p>
在doc中,如下所示。 name
是必需的No
,但是如果我在没有部署的情况下进行部署,则会收到AutomationRunbookReceiverNameIsNullOrEmpty
错误。 useCommonAlertSchema
是必需的,但是如果没有部署,则不会出错。 serviceUri
也发生了同样的事情。