【问题标题】:Terraform: Write a CloudFormation Template to diskTerraform:将 CloudFormation 模板写入磁盘
【发布时间】:2018-07-10 07:44:22
【问题描述】:

我们将 Terraform 与供应商提供的 CloudFormation 模板一起使用。 除了模板发生更改外,一切正常。 Terraform 不会向您显示会发生什么变化,因为它都包含在模板中。 我想知道 Terraform 是否可以将渲染的 CloudFormation 模板写入磁盘,我们可以(理论上)使用 AWS 原生 CloudFormation 创建更改集以尝试查看更改。 如果 Terraform 可以写出来,有什么想法吗?

【问题讨论】:

  • 您可以但只能在申请时(计划应该始终没有副作用)。你够了吗?
  • 我们主要是 Terraform 计划声明它将更改 CloudFormation 堆栈,但它无法告诉您它将更改什么。在运行应用程序时,大多数时候它实际上不会改变任何东西。通过变更板进行变更变得非常具有挑战性。

标签: amazon-web-services amazon-cloudformation terraform


【解决方案1】:

Terraform 的工作原理是将不同的基础设施类型抽象为 providers。对于 AWS,AWS Provider 将您的 Terraform 配置解释为一组 AWS API 调用。它不会在内部创建任何 CloudFormation 模板,也不了解或映射到 CloudFormation。

如果您真的想使用 Terraform 来描述通过 CloudFormation 所做的更改,您可能必须创建自己的工具来将 CF 模板转换为 Terraform Variable files。随着每个新变量文件的生成,您可以运行terraform plan 来查看结果。

【讨论】:

    猜你喜欢
    • 2018-04-14
    • 2021-03-01
    • 1970-01-01
    • 2021-08-18
    • 2017-10-19
    • 1970-01-01
    • 2017-10-12
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多