你能为ARM模板输出附加条件吗?

时间:2018-01-12 10:22:28

标签: azure

我正在尝试从模板输出公共IP地址,只要它是静态的,但它似乎不起作用。

目前,如果参数PIPAllocation方法为“静态”,则以下输出应仅输出IP地址。但是我不断收到错误“无法评估模板输出'publicIpAddress'无效。

您是否能够在Arm模板的输出中使用条件或IF语句?

"outputs": {
"publicIpAddress": {
  "value": "[if(equals(parameters('PIPAllocationMethod'),'Static'), reference(variables('primaryPIPAddressName')).ipAddress, parameters('PIPAllocationMethod'))]",
  "type": "string"
}

}

1 个答案:

答案 0 :(得分:0)

是的,您可以使用if()函数(example)来执行此操作。

唯一需要注意的是if的两边都被评估,因此两个表达式都必须有效