有人知道是否可以在 dependsOn 元素中放入内联条件语句吗?我想提出一个条件,就是如果nestedTemplateA已经存在或nestedTemplateB已经存在,资源将在上面部署。
感谢您的帮助!
"dependsOn": [
"[or(nestedTemplateA, nestedTemplateB)]"
],
答案 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 的依赖项将被删除。