有谁知道是否有办法在dependsOn元素中放置一个内联条件语句?我想设置一个条件,如果nestedTemplateA 已经存在或者nestedTemplateB 已经存在,则资源将部署在上面。
任何帮助表示赞赏!
"dependsOn": [
"[or(nestedTemplateA, nestedTemplateB)]"
],
有谁知道是否有办法在dependsOn元素中放置一个内联条件语句?我想设置一个条件,如果nestedTemplateA 已经存在或者nestedTemplateB 已经存在,则资源将部署在上面。
任何帮助表示赞赏!
"dependsOn": [
"[or(nestedTemplateA, nestedTemplateB)]"
],
好的,首先,你可以依赖某物的存在(严格来说),你只能依赖在同一个(!!)模板中成功创建的资源。因此,如果您的模板具有以下结构:
resource1 - nested template
resource2 - nested template
resource3 - the one you are asking about
你只需要使用它作为dependsOn:
"dependsOn": [
"resource1",
"resource2"
]
但是,正如您的问题所述:“如果nestedTemplateA 已经存在或者nestedTemplateB 已经存在,则资源将部署在上面。” 我真的很难确定我在回答正确的问题。如果这不是您要问的问题,如果您需要更多帮助(也许,重新表述您的问题),您能否对这个答案发表评论。我会编辑这个答案,干杯!
到今天为止,Azure 在定义 ARM 模板中部署资源的顺序中增加了对条件依赖的支持
这允许您正在寻找的确切功能。也就是说:你可以简单地将所有条件依赖添加到 depondsOn 数组中。那些评估为 false 的依赖项将被删除。