Развертывание ResourceGroups в Azure Resource Manager

Поддерживается ли иметь один файл ARM, развернутый на уровне группы ресурсов, и при этом развертывать другую группу ресурсов и ресурсы для нее? И если да, то как нужно обращаться к resourceId для параметра dependsOn?

Я выполняю развертывание следующим образом (мне нужно развертывать на уровне группы ресурсов - не спрашивайте).

New-AzResourceGroupDeployment -Templatefile deploy.json -Location 'xx' -ResourceGroupName 'firstResourceGroup'

И в этом файле ARM есть развертывание группы ресурсов.

{
    "type": "Microsoft.Resources/resourceGroups",
    "apiVersion": "2020-06-01",
    "location": "[parameters('location')]",
    "name": "[parameters('SecondResourceGroup')]",
    "properties": {}
}

и укажите дальнейшее развертывание (Microsoft.Resources / deployments) для этой группы ресурсов.

{
      "type": "Microsoft.Resources/deployments",
      "name":"deployment-to-secondResourceGroup",
      "apiVersion": "2020-06-01",
      "resourceGroup": "[parameters('secondResourceGroup')]",
      "properties": {
        "mode": "Incremental",
        "templateLink": {
          "uri": "https://xyz"
        }
      }
}

Это нормально работает, если группа ресурсов уже развернута, то есть. Но на самом деле группа ресурсов не будет готова к развертыванию. Поэтому мне нужно установить зависимость. Но когда я пытаюсь использовать параметры dependsOn, я не могу обратиться к развертыванию группы ресурсов. "dependsOn": []


person Mathias Indermühle    schedule 09.12.2020    source источник


Ответы (1)


Вот как я определяю dependsOn при развертывании групп ресурсов, а затем ресурсов в одном файле шаблона.

{
      "type": "Microsoft.Resources/deployments",
      "name":"deployment-to-secondResourceGroup",
      "apiVersion": "2020-06-01",
      "resourceGroup": "[parameters('secondResourceGroup')]",
      "dependsOn": [
            "[resourceId('Microsoft.Resources/resourceGroups/', variables('secondResourceGroup'))]"
      ],
      "properties": {
        "mode": "Incremental",
        "templateLink": {
          "uri": "https://xyz"
        }
      }
}
person Stringfellow    schedule 09.12.2020