【发布时间】:2024-01-22 20:39:01
【问题描述】:
我正在使用 azure-arm 模板,下面尝试在变量部分创建副本迭代失败。这给了我错误,说不支持嵌套,我是否遗漏了什么,如果不支持嵌套副本,如何继续创建包含数组的对象数组。
"copy": [
{
"name": "VmInfo",
"count": "[parameters('vmCount')]",
"input": {
"skuQualVmName": "[concat(parameters('vmName'), '-vm-', copyIndex('VmInfo',1))]",
"copy": [
"name": "vmInterfaceNames",
"count": "[parameters('nicCountPerVm')]",
"input": "[concat(parameters(vmName), '-vm-', copyIndex('VmInfo',1), '-nic-', copyIndex('vmInterfaceNames',1))]"
]
}
}
],
我还想知道变量中是否支持多个复制语句,如下所示
....
"copy": [
{
"name": "publicIpAdressResourceArray",
"count": "[parameters('vmCount')]",
"input": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses',concat('primary-ip-', parameters('vmNames')[copyIndex('publicIpAdressResourceArray')]))]"
}
}
]
},
"copy": [
{
"name": "networkInterfaceNames",
"count": "[mul(parameters('vmCount'),parameters('nicCountPerVm'))]",
"input": "[concat( parameters('vmNameSubString'), '-vm-', div(copyIndex('networkInterfaceNames'),parameters('nicCountPerVm')), '-nic-', mod(copyIndex('networkInterfaceNames'),parameters('nicCountPerVm')))]"
}
],
....
【问题讨论】:
标签: azure azure-devops azure-resource-manager azure-template