【发布时间】:2020-12-09 14:02:51
【问题描述】:
是否支持在资源组级别部署单个 ARM 文件,但仍部署另一个资源组和资源? 如果是的话,如何解决dependsOn参数的resourceId?
我正在部署如下(我需要在资源组级别部署 - 不要问)。
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 参数时,我无法解决资源组部署问题。
"dependsOn": []
【问题讨论】:
标签: azure azure-resource-manager arm-template azure-resource-group