Как «зависит» от всех копий ресурса? - PullRequest
0 голосов
/ 28 июня 2019

Как я могу настроить зависимость от всех копий определенного ресурса?Гипотетически, я развернул 0..N количество веб-сайтов, и мне нужно, чтобы все они были завершены, прежде чем я разверну свой диспетчер трафика, потому что ТМ нужны идентификаторы ресурсов.

В настоящее время я только развертываю 2, и поэтому я просто перечисляю два элемента в массиве absoluteOn, но если я решу, я хочу развернуть больше копий (как определено массивом [variable ('tdfConfiguration')])), было бы неплохо, если бы оно зависело от этого, чтобы динамически выяснить это.

  "apiVersion": "[variables('apiVersion')]",
  "type": "Microsoft.Resources/deployments",
  "name": "[concat(resourceGroup().name, '-', variables('tdfConfiguration')[0]['roleName'], '-tmprofile')]",
  "dependsOn": [
    "[concat(resourceGroup().Name, '-', variables('tdfConfiguration')[0]['roleName'], '-website')]",
    "[concat(resourceGroup().Name, '-', variables('tdfConfiguration')[1]['roleName'], '-website')]"
  ],

1 Ответ

1 голос
/ 28 июня 2019

довольно просто, используйте имя копии.Предположим, у вас есть такой ресурс:

"name": xxx,
"type": zzz,
...
"copy": {
    "name": "myCopy",
    "count": 0..N
}

, вы можете использовать следующее в зависимости от зависимости от всех копий:

"dependsOn": [ "myCopy" ]

Чтение: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-multiple#depend-on-resources-in-a-loop

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