【问题标题】:Merging 2 ARM-Template conditions into a single one将 2 个 ARM 模板条件合并为一个
【发布时间】:2018-06-26 11:57:07
【问题描述】:

如何将这两个条件放在 ARM 模板上的单行条件中?

equals(parameters('noofsecurityrules'),0)
equals(parameters('newOrExisting'),'new')

每个条件都有不同的值,需要同时检查两个条件

【问题讨论】:

    标签: json azure azure-resource-manager


    【解决方案1】:

    您可以使用AND 运算符组合条件。

    [and((condition1), (condition2))]
    

    正确的语法是and(arg1, arg2),你可以将它组合n次。 你可以看看official documentation here


    所以你的例子应该是这样的:

    [and(equals(parameters('noofsecurityrules'),0), equals(parameters('newOrExisting'),'new'))]
    

    【讨论】:

    • 我使用了与您提到的相同的条件,但它不起作用
    • 那么您确定您的单一条件适用于预期的 JSON 吗?因为这是使用多个条件的正常方式。
    • @sureshd 我已经检查了andequalsparameters 的所有返回类型——所有类型都应该相互正确工作。您能否将示例 json 发布到问题中?
    • 我在单个 json 中有多个条件块,并且在每个条件中我定义了多个要检查的值。当我们在 json 中使用 copyindex 时,我怀疑上述单行条件是否有效。
    • 我还有一个疑问,当我们在json中使用多个条件块时,每个块都使用copyindex函数。如果任何一个条件变得正确,它就会检查那个特定的条件块,否则它会检查我们 json 中定义的所有条件。
    猜你喜欢
    • 2019-09-07
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多