【问题标题】:Conditional deployment of a resource in ARM templatesARM 模板中资源的有条件部署
【发布时间】:2017-02-23 19:16:55
【问题描述】:

我想在预生产和生产环境中使用相同的 ARM 模板,但是,生产需要部署的额外资源很少。我了解像下面的示例一样的“条件”模板部署适用于“资源 A 或 B”,但不适用于“A 或无”。如果是这种情况,是否有在 ARM 中部署/不部署资源的解决方法?

"vnetHash": {
  "new": "[concat(parameters('templateBaseUrl'),'partials/vnet-new.json')]",
  "existing": "[concat(parameters('templateBaseUrl'),'partials/vnet-existing.json')]"
}

【问题讨论】:

    标签: azure azure-resource-manager


    【解决方案1】:

    不,你不能明确地这样做,但是你可以只使用 2 个不同的模板,就像上面的例子一样,所以如果你想部署一个资源或什么都不做,你可以使用模板 A 来部署有意义的东西,模板 B 来什么都不部署。

    什么都不做的模板示例:

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {},
        "variables": {},
        "resources": []
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 2020-07-21
      • 2020-06-25
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多