我有一个基本的 BICEP 模块,它部署了一个带有子网和 NSG 的虚拟网络。其中 1 个子网用于 azure 防火墙。天蓝色防火墙子网无法连接到 NSG,因此我设置了不将 nsg 部署到天蓝色防火墙子网的条件,但我无法使其正常工作。当它运行时,它返回一个错误:
{
"code": "MissingJsonReferenceId",
"message": "Value for reference id is missing. Path properties.subnets[6].properties.networkSecurityGroup."
},
条件是
id: VNetSettings.subnets[j].unique == false ? json('{"id": "[resourceId(\'Microsoft.Network/networkSecurityGroups\', concat(\'nsg-snet-${vNetName}-${VNetSettings.subnets[j].name}\'))]"') : json('null')
条件评估VnetSettings.subnets.unique == false
and if false
then nsg 将被部署,但如果VNetSettings.subnets.unique
==true
那么它应该json('null')
而不是部署 NSG。
false
子网部署并附加 NSG,但true
抛出此错误:
"code": "MissingJsonReferenceId",
"message": "Value for reference id is missing. Path properties.subnets[6].properties.networkSecurityGroup."
},
请有人帮助:(
谢谢