gpt4 book ai didi

Azure ARM模板依赖于复制循环中的资源

转载 作者:行者123 更新时间:2023-12-03 23:13:56 24 4
gpt4 key购买 nike

我正在创建 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]",
}

这不起作用,因为第一个子网无法引用自身。

最佳答案

您可以使用"mode": "serial"来解决这个问题。

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

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

但是您确实需要查看属性循环,请检查此链接:

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

关于Azure ARM模板依赖于复制循环中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54313388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com