【问题标题】:How to conditionally include dependOn in ARM template如何有条件地在 ARM 模板中包含dependOn
【发布时间】:2018-10-07 16:08:07
【问题描述】:

我有一个场景,我需要有条件地在 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.'。

【问题讨论】:

  • 为什么需要这个?这不应该是需要的

标签: azure arm-template


【解决方案1】:

属性dependsOn的意思是Define the order for deploying resources in Azure Resource Manager Templates,你可以从这个文档中得到更多的细节。

如果命令错误,也会导致循环依赖。所以你应该谨慎设置dependsOn属性。

对于您发布的错误,我认为您应该按照文档所述将dependOn属性的值设置为真实资源。

【讨论】:

    猜你喜欢
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多