[英]How to use IF statement in Azure ARM template for availability zones?
我正在尝试将可用区添加到我的 VM 创建模板中,我正在使用下面的代码来实现这一点,并且工作正常。
"zones": "[split(string(add(mod(copyIndex(),3),1)), ',')]"
但我想比这更进一步。 我有一个名为“VM Quantity”的参数,我想要它,如果该参数等于 1,则不处理这行代码。
所以基本上,如果“VM Quantity”等于 1,则不要将 VM 添加到可用区,但如果它等于 2 或大于 2,则运行上述代码将其添加到可用区。
我尝试过不同的 IF 语句,但根本无法使其正常工作。
有谁知道我将如何实现这一目标?
谢谢!
我认为您可以添加以下法官:
"zones": "[if(lessOrEquals(parameter('VM_Quantity'), 1), '', split(string(add(mod(copyIndex(),3),1)), ','))]"
如果有人需要做类似的事情,我设法用以下代码解决了这个问题:
"zones": "[if(greaterOrEquals(parameters('VM Quantity'),2),split(string(add(mod(copyIndex(),3),1)), ','),'')]"
为了解释这段代码,如果参数“VM Quantity”大于或等于“2”,则执行
split(string(add(mod(copyIndex(),3),1)), ',')
部分代码,如果没有,不要做任何事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.