资源所有者的行动小组

时间:2019-01-08 07:16:10

标签: azure azure-monitoring

在Azure门户上创建操作组时,可以选择在操作组上创建操作,以通过电子邮件发送Azure资源管理器角色(如所有者)。

尝试使每个订阅/资源组的操作组自动化,我找不到任何有关如何通过Powershell或CLI创建此类接收器的文档。有标准的EmailReceiver和其他,但是没有什么特定于特定资源组的角色。

目的是创建一个操作组,向所有者组中的每个人发送电子邮件。看一下模板,所有接收者也都是空白的,没有指出它实际定义了需要发送到的“角色”的位置。

任何帮助将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我正确理解您。您可以尝试使用armRoleReceivers参数来创建电子邮件ARM角色。执行此操作时,可以将name的值设置为与emailReceivers的名称相同,并在操作组中将其设置为特定的roleId。例如,如果要为此设置内置所有者角色,则应设置roleId 8e3af657-a8ff-443c-a75c-2fe8c4bcb635

某些事情应该像:

"armRoleReceivers": [
  {
    "name": "string",
    "roleId": "8e3af657-a8ff-443c-a75c-2fe8c4bcb635"
  }
]

您可以找到microsoft.insights actionGroups template reference,这是我这边工作的模板。

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
    "actionGroupName": {
      "type": "string",
      "metadata": {
        "description": "Unique name (within the Resource Group) for the Action group."
      }
    },
    "actionGroupShortName": {
      "type": "string",
      "metadata": {
        "description": "Short name (maximum 12 characters) for the Action group."
      }
    }
  },
    "resources": [
{
  "name": "[parameters('actionGroupName')]",
  "type": "microsoft.insights/actionGroups",
  "apiVersion": "2018-09-01",
  "location": "Global",
  "properties": {
    "groupShortName": "[parameters('actionGroupShortName')]",
    "enabled": true,
    "emailReceivers": [
      {
        "name": "contosoEmail",
        "emailAddress": "devops@contoso.com"
      }
    ],
    "smsReceivers": [
      {
        "name": "contosoSMS",
        "countryCode": "1",
        "phoneNumber": "555555"
      }
    ],
    "armRoleReceivers": [
      {
        "name": "contosoEmail",
        "roleId": "8e3af657-a8ff-443c-a75c-2fe8c4bcb635"
      }
    ]
  }
}
    ]
}

enter image description here