我正在创建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]",
}
这不起作用,因为第一个子网无法引用自身。
答案 0 :(得分:1)
您可以使用"mode": "serial"
来解决此问题。
"copy": {
"name": "subnetLoop",
"count": "[variables('subnetcount')]",
"mode": "serial"
},
但是您确实需要查看属性循环,请检查以下链接: