Поддерживается ли иметь один файл 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": []