我目前正在编写一个脚本,它将部署“x”个公共IP,并将它们与资源组中的相应防火墙关联。
我能够使用复制循环成功地完成公共IP的部署。
但是,我无法将这些生成的pips关联到资源组中的相应防火墙。
Deployment template language expression evaluation failed: 'The template language function 'copyIndex' has an invalid argument. The provided copy name '' doesn't exist in the resource.
我试过下面的代码,它产生了上面的错误(我的代码的语法/逻辑可能是问题所在-我对使用Azure相对较新,仍然不太习惯复制循环)。
"ipConfigurations": [
{
"name": "fwIP",
"properties": {
"publicIPAddress": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('firewallPublicIpName'))]"
},
"subnet": {
"id": "[resourceId(resourceGroup().name,'Microsoft.Network/virtualNetworks/subnets',variables('vnetName'),'AzureFirewallSubnet')]"
}
},
"copy":[
{
"name":"publicIPAddress",
"count":"[parameters('NumberOfFwPIPs')]",
"input":{
"publicIPAddress":{
"id": "[concat(resourceId('Microsoft.Network/publicIPAddresses', variables('FirewallPublicIpExtraName'),copyIndex(5)))]"
}
}
}
]
}
],
感谢任何关于这方面的想法或建议。
1条答案
按热度按时间rta7y2nd1#
Ip address prefix
。