Шаблон ARM - Отображение информации о приложении / app-service-plan другой группы ресурсов - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь создать 3 группы ресурсов, используя шаблон ARM

  1. гк-прод-REMSERV-цифровая onlinesetup разделение
  2. гк-прод-REMSERV-цифровой onlinesetup-гов
  3. гк-прод-REMSERV-цифровой onlinesetup-нон-гов

Создание следующих ресурсов в каждой из соответствующих групп ресурсов,

  1. гк-прод-REMSERV-цифровая onlinesetup разделение

    • План обслуживания приложений, asp-prod-remserv-digital-onlinesetup-shared

    • Ресурс аналитики приложения, ai-prod-remserv-digital-onlinesetup-shared

  2. гк-прод-REMSERV-цифровой onlinesetup-гов

    • Служба приложения, которая использует план службы приложения и ресурс приложения-обзора из группы общих ресурсов (т.е. rg-prod-remserv-digital-onlinesetup-shared)
  3. гк-прод-REMSERV-цифровой onlinesetup-нон-гов

    • Служба приложений, которая использует план службы приложений и ресурс приложения-обзора из группы общих ресурсов (т.е. rg-prod-remserv-digital-onlinesetup-shared)

Пожалуйста, посоветуйте, как мне создать зависимость, чтобы все они создавались один раз при выполнении моего шаблона ARM.

Код доступен по следующему пути,

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

1 Ответ

0 голосов
/ 20 сентября 2018

Вы можете просто использовать полностью вложенный шаблон, где все будет развернуто за один раз, или вот еще один способ ниже


Сначала в разделе выходных данных общего шаблона вам нужно передать имена 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]"

Читать полностью Документация

Надеюсь, это помогло. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...