【问题标题】:Is there something like terraform's .tfstate file in boto3?boto3 中是否有类似 terraform 的 .tfstate 文件?
【发布时间】:2017-01-25 05:30:15
【问题描述】:

我是 boto3 的新手。我想使用 boto3 构建 aws 基础设施。但是,如果我想破坏该基础设施并建立一个新的基础设施,是否有任何文件,如 boto3 中的 terraform 的 .tfstate,我可以使用它来破坏使用它的基础设施?

如果不存在,那么如何使用 boto3 实现 terraform 破坏?

【问题讨论】:

  • 这不是 boto 的真正用途。为什么不直接使用 Terraform?
  • 为了创建多个子网,我不能像在 terraform 中那样使用 for 循环。而且还使用 terraform,我无法使我的代码完全可扩展,这是迁移到 boto 的主要原因。
  • 我认为你可能在这里问错了问题,而应该问你如何让你的 Terraform 代码“更具可扩展性”(有一个例子和更严格的范围),因为有一些非常已成功实现这一目标的 Terraform 大用户。
  • @VinayWadagavi terraform 支持使用其插值语法循环子网:terraform.io/docs/configuration/interpolation.html

标签: amazon-web-services boto3 terraform


【解决方案1】:

因此,如果您在编程语言中使用 boto3,则必须将状态标识符保存为标签,并在代码中处理该逻辑。命令式语言就是这种情况,它建立在逻辑之上,所以你决定你需要什么。

Terraform 是一种专门的声明性状态语言,旨在将基础设施构建为代码,并提供 tfstate 作为一项功能。

使用 ansible,您可以标记您的资源,因此虽然它不保存状态,但它会查找标记以检查资源是否已存在。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多