将 Terraform 转换为 ARM

ezt*_*tam 2 azure iaas azure-resource-manager terraform

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

我认为这应该是可能的,因为我认为在将 IaaS 部署到 Azure 时,Terraform 在内部就是这样做的。

adp*_*adp 6

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

我不知道是否存在可以更优雅地执行此操作的工具。

在此处输入图片说明


4c7*_*b41 5

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

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