繁体   English   中英

如何在 Azure ARM 模板中为可用区使用 IF 语句?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM