我正在尝试使用ARM模板创建3个资源组
在每个相应的资源组中创建以下资源,
rg-prod-remserv-digital-onlinesetup-共享
应用服务计划,asp-prod-remserv-digital-onlinesetup-共享
应用洞察资源ai-prod-remserv-digital-onlinesetup-shared
rg-prod-remserv-digital-onlinesetup-gov
rg-prod-remserv-digital-onlinesetup-non-gov
请告知,如何创建依赖项,以便在执行ARM模板时创建所有这些依赖项。
该代码位于以下路径中,
https://github.com/Manjunath-Jayaram/ARM-MultipleResourceGroups
答案 0 :(得分:0)
您可以简单地使用完全嵌套的模板,其中所有内容都可以一次性部署,或者下面是另一种方式
首先,在共享模板的输出部分中,您需要传递appServicePlan和ApplicationInsights的名称。
"outputs": {
"appServicePlan ": {
"type": "string",
"value": "[parameters('asp-prod-digital-onlinesetup-sharedName')]"
},
"applicationInsights":{
"type":"string",
"value":"your app insights name"
}
}
因此,在资源数组下的rg-prod-remserv-digital-onlinesetup-gov
和rg-prod-remserv-digital-onlinesetup-non-gov
模板中,使用"dependsOn": [ ]
参数从共享资源组传递应用程序服务计划和应用程序见解资源的值
"dependsOn": [
"[variables('sharedAppServicePlan')]",
"[variables('sharedApplicationInsights')]",
"storageLoop",
],
部署后,从共享模板获取输出的值并将其传递。可以通过"[reference('<name-of-deployment>').outputs.<property-name>.value]"
阅读完整的documentation
希望有帮助。 :-)