繁体   English   中英

Azure ARM 模板:DependsOn 条件语句

[英]Azure ARM Template: DependsOn conditional statement

有谁知道是否有办法在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 的依赖项将被删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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