Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Azure ARM模板:DependsOn条件语句_Json_Azure_Arm Template_Azure Template - Fatal编程技术网

Json Azure ARM模板:DependsOn条件语句

Json Azure ARM模板:DependsOn条件语句,json,azure,arm-template,azure-template,Json,Azure,Arm Template,Azure Template,有人知道是否有办法将内联条件语句放入dependsOn元素中吗?我想设置一个条件,如果nestedTemplateA已经存在,或者nestedTemplateB已经存在,则资源将部署在上 感谢您的帮助 "dependsOn": [ "[or(nestedTemplateA, nestedTemplateB)]" ], 好的,首先,您可以依赖于某些东西的存在(严格来说),您只能依赖于在同一(!!)模板中成功创建的资源。因此,如果模板具有以下结构: resource1 - nest

有人知道是否有办法将内联条件语句放入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已在中添加了对条件依赖的支持


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

我完全明白您的意思。我有多个资源(资源1、资源2、资源3)。然而,这些资源是有条件的,所以有时它们正在部署,有时则没有。我想知道是否可以使用dependsOn元素作为条件语句。例如,如果resource1或resource2部署成功,则创建resource4。基本上,两者都依赖,如果跳过它们,则不会崩溃。此外,如果您需要完全跳过它们(如果它们都被跳过),则需要使用一个条件。基本上,只要始终依赖于你需要依赖的东西,如果它被跳过,dependsOn就不会崩溃。