【问题标题】:Filter verbose Azure ARM template筛选详细 Azure ARM 模板
【发布时间】:2021-09-11 20:54:31
【问题描述】:

导出的 Azure ARM 模板包含很多无用的信息,比如说快照。我只想导出实际的资源定义。

是否可以过滤掉不必要的项目?我想将此模板转换为 Bicep(将所有资源部署到另一个订阅中),现在我必须从导出的 ARM 模板中手动清除所有未使用的项目。

【问题讨论】:

  • 从资源组或资源中导出 ARM 模板将为您提供一个模板,该模板是当前属性的快照,因此它包含在初始部署后更改的所有属性。您也可以尝试从部署历史记录中导出模板,这将为您提供一个选项来导出您的初始版本,而无需在每次部署后进行更改(如果这是您正在寻找的)。这个链接显示了它是如何完成的docs.microsoft.com/en-us/azure/azure-resource-manager/templates/…
  • 谢谢@GopakumarR。无霜导出资源组的最终版本就好了,不过接下来就得等这个功能了。
  • 我明白你的意思,我们将源代码管理中的所有资源作为 ARM 模板维护,并使用 CICD 进行部署,只要有变化,我们总是随身携带最新版本的 ARM 模板并在需要时使用它来构建新环境。

标签: azure azure-resource-manager azure-bicep


【解决方案1】:

谢谢Gopa。发布您的建议作为帮助其他社区成员的答案。

从资源组或资源中导出 ARM 模板将为您提供一个模板,该模板是当前属性的快照,因此它包含在初始部署后更改的所有属性。

您也可以尝试从部署历史记录中导出模板,这样您就可以选择在每次部署后不做任何更改的情况下导出初始版本。

您可以将源代码控制中的所有资源作为 ARM 模板维护,并在有变化时使用 CI/CD 进行部署,因此您可以拥有我们最新版本的 ARM 模板并使用它来构建需要时营造新环境。

您可以导出用于部署现有资源的模板。您获得的模板正是用于部署的模板。

Export template after deployment

  1. 选择要导出的资源组。

  2. 选择部署下的链接。

  3. 从部署历史记录中选择一个部署。

  4. 选择模板。显示用于此部署的模板,可供下载。

【讨论】:

  • 这不是我问题的确切答案,而是可悲的 - 实际 - 真相。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
相关资源
最近更新 更多