如何在ARM模板中有条件地包含dependOn

时间:2018-10-05 21:58:20

标签: azure arm-template

我有一个场景,我需要在ARM模板中的资源上有条件地包含dependsOn属性。我尝试了以下代码

"dependsOn": "[if(contains(parameters('abc'),'dependsOn'),parameters('abc').dependsOn, variables('defaultDependsOn'))]",

但是模板验证错误并显示以下消息

  

请求内容无效且无法反序列化:'转换值时出错'[if(contains(parameters('abc'),'dependsOn'),parameters('abc')。dependsOn,variables('defaultDependsOn' ))]“键入“ System.String []”。路径'properties.template.resources [0] .dependsOn',第1行,位置2429。'。

1 个答案:

答案 0 :(得分:0)

属性dependsOn的含义是Define the order for deploying resources in Azure Resource Manager Templates,您可以从此文档中获取更多详细信息。

如果您输入错误的命令,也会导致周期依赖性。因此,您应该仔细设置dependsOn属性。

对于您发布的错误,我认为您应该按照文档中的说明使用实际资源设置dependsOn属性的值。