3

有谁知道是否有办法在dependsOn元素中放置一个内联条件语句?我想设置一个条件,如果nestedTemplateA 已经存在或者nestedTemplateB 已经存在,则资源将部署在上面。

任何帮助表示赞赏!

  "dependsOn": [
    "[or(nestedTemplateA, nestedTemplateB)]"
  ],
4

2 回答 2

5

好的,首先,你可以依赖某物的存在(严格来说),你只能依赖在同一个(!!)模板中成功创建的资源。因此,如果您的模板具有以下结构:

resource1 - nested template
resource2 - nested template
resource3 - the one you are asking about

你只需要使用它作为dependsOn:

"dependsOn": [
    "resource1",
    "resource2"
]

但是,正如您的问题所述:“如果nestedTemplateA 已经存在或者nestedTemplateB 已经存在,则资源将部署在上面。” 我真的很难确定我在回答正确的问题。如果这不是您要问的问题,如果您需要更多帮助(也许,重新表述您的问题),您能否对这个答案发表评论。我会编辑这个答案,干杯!

于 2018-11-29T05:44:56.787 回答
0

到今天为止,Azure 在定义 ARM 模板中部署资源的顺序中增加了对条件依赖的支持

这允许您正在寻找的确切功能。也就是说:你可以简单地将所有条件依赖添加到 depondsOn 数组中。那些评估为 false 的依赖项将被删除。

于 2021-02-24T19:18:53.990 回答