ARM模板-映射不同资源组的应用程序见解/应用程序服务计划

时间:2018-09-16 06:30:39

标签: azure-resource-manager arm-template

我正在尝试使用ARM模板创建3个资源组

  1. rg-prod-remserv-digital-onlinesetup-shared
  2. rg-prod-remserv-digital-onlinesetup-gov
  3. rg-prod-remserv-digital-onlinesetup-non-gov

在每个相应的资源组中创建以下资源,

  1. rg-prod-remserv-digital-onlinesetup-共享

    • 应用服务计划,asp-prod-remserv-digital-onlinesetup-共享

    • 应用洞察资源ai-prod-remserv-digital-onlinesetup-shared

  2. rg-prod-remserv-digital-onlinesetup-gov

    • 应用程序服务,它使用共享资源组(即rg-prod-remserv-digital-onlinesetup-shared)中的应用程序服务计划和应用程序见解资源
  3. rg-prod-remserv-digital-onlinesetup-non-gov

    • 应用程序服务,它使用共享资源组(即rg-prod-remserv-digital-onlinesetup-shared)中的应用程序服务计划和应用程序见解资源

请告知,如何创建依赖项,以便在执行ARM模板时创建所有这些依赖项。

该代码位于以下路径中,

https://github.com/Manjunath-Jayaram/ARM-MultipleResourceGroups

1 个答案:

答案 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-govrg-prod-remserv-digital-onlinesetup-non-gov模板中,使用"dependsOn": [ ]参数从共享资源组传递应用程序服务计划和应用程序见解资源的值

"dependsOn": [
    "[variables('sharedAppServicePlan')]",
    "[variables('sharedApplicationInsights')]",
    "storageLoop",
  ],

部署后,从共享模板获取输出的值并将其传递。可以通过"[reference('<name-of-deployment>').outputs.<property-name>.value]"

完成

阅读完整的documentation

希望有帮助。 :-)