【问题标题】:ARM Template globalizationARM 模板全球化
【发布时间】:2020-12-28 08:30:27
【问题描述】:

我有两个 ARM 模板分别在 DEV 和 QA 中部署资源。现在我的要求是只创建一个模板来根据选定的环境在 DEV 和 QA 中部署资源。

有人帮助我如何创建 ARM 模板以基于选择的环境(如 DEV 或 QA)部署资源。

【问题讨论】:

  • 到目前为止你尝试过什么?您是否尝试过传入参数以指示环境类型,然后使用变量对象根据环境参数查找名称模式。例如,请参阅stackoverflow.com/questions/64349356/…

标签: azure-resource-manager arm-template


【解决方案1】:

根据我的理解,您可以使用 Logical functions for ARM templates 来创建带有条件操作的 Azure 资源。使用条件元素指定是否部署资源。此元素的值解析为 true 或 false。当值为 true 时,将创建资源。当值为 false 时,不会创建资源。该值只能应用于整个资源。

有关更多信息,请阅读tutorial:ARM 模板中的使用条件和this

【讨论】:

  • 是的,我使用逻辑函数。你能帮我看看应该使用哪些函数来实现上述场景。
  • 您可以使用"condition": "[equals(parameters('production'), 'Yes')]",创建每个资源,当条件表达式为真时,将提供资源,否则,如果为假,则不提供。或者您可以根据条件声明对属性的引用,例如"properties": { "availabilitySet": "[if(equals(parameters('production'), 'Yes'), variables('availabilitySetId'), json('null'))]",,阅读this blog了解更多详情。
猜你喜欢
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 2010-11-18
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多