【问题标题】:Convert Terraform to ARM将 Terraform 转换为 ARM
【发布时间】:2020-12-28 17:53:33
【问题描述】:

是否可以将 Terraform 脚本编译成 ARM 模板?

我认为这应该是可能的,因为我认为 Terraform 在将 IaaS 部署到 Azure 时正在内部执行此操作。

【问题讨论】:

  • arm 标签指的是 ARM 微处理器架构。我已将其替换为 Azure 资源管理器 的标记

标签: azure terraform azure-resource-manager iaas


【解决方案1】:

使用 Terraform 部署资源后,您可以从 Azure 门户导出 ARM 模板。

我不知道是否有工具可以更优雅地做到这一点。

【讨论】:

  • 这是一个不错的选择,但请记住,有些资源可能不会完全导出,有些可能根本不会导出,并且生成的 arm 模板质量极低,需要大量改进,我'可能会重新编写初始 TF 代码,它的工作量更少 :(
【解决方案2】:

我认为没有一种简单的方法可以做到这一点(即没有工具能够做到这一点),但是您可以捕获 terraform 针对 Azure API 所做的 REST 请求,它们将与 ARM 模板所做的非常匹配,但是您仍然需要大量手动编辑,因为 ARM 模板有自己的结构、自己的语法等。

另一种选择 - 只是重写它,terraform 语法几乎是 arm 模板外观的副本(除了操作符的实现方式等等等等)

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    相关资源
    最近更新 更多