Azure ARM模板:DependsOn条件语句

时间:2018-11-28 22:55:04

标签: json azure arm-template azure-template

有人知道是否可以在 dependsOn 元素中放入内联条件语句吗?我想提出一个条件,就是如果nestedTemplateA已经存在或nestedTemplateB已经存在,资源将在上面部署。

感谢您的帮助!

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

2 个答案:

答案 0 :(得分:3)

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

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

您只需要将其用作dependsOn:

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

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

答案 1 :(得分:0)

截至今天,Azure 已在 Define the order for deploying resources in ARM templates

中添加了对条件依赖项的支持

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