Шаблон Azure ARM зависит от ресурсов в цикле копирования - PullRequest
0 голосов
/ 22 января 2019

Я создаю шаблон ARM, который берет хэш-таблицу подсетей и создает их.Тем не менее, похоже, что мне нужно дождаться готовности первой подсети, прежде чем создавать вторую и т. Д. Но я не знаю, как я мог зависеть от предыдущей подсети в цикле копирования.Мой ресурс шаблона выглядит следующим образом:

      {
    "apiVersion": "2018-06-01",
    "type": "Microsoft.Network/virtualNetworks/subnets",
    "name": "[concat(parameters('vnetName') , '/' , parameters('subnets').settings[copyIndex()].name)]",
    "location": "[variables('location')]",
    "copy": {
      "name": "subnetLoop",
      "count": "[variables('subnetcount')]"
    },
    "dependsOn": ["[parameters('vnetName')]",
    "[resourceId(variables('rgname'), 'Microsoft.Network/virtualNetworks/subnets', parameters('vNetName'), parameters('subnets').settings[copyIndex()].name)]"
  ],
    "properties": {
      "addressPrefix": "[parameters('subnets').settings[copyIndex()].addressPrefix]",
       }

, который не работает, потому что первая подсеть не может ссылаться на себя.

1 Ответ

0 голосов
/ 22 января 2019

вы можете использовать "mode": "serial", чтобы обойти это.

"copy": {
  "name": "subnetLoop",
  "count": "[variables('subnetcount')]",
  "mode": "serial"
},

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-multiple#resource-iteration

но вам действительно нужно взглянуть на цикл свойств, проверьте эту ссылку:

https://docs.microsoft.com/en-us/azure/architecture/building-blocks/extending-templates/objects-as-parameters#using-a-property-object-in-a-copy-loop

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