【问题标题】:State of existing resources without importing未导入的现有资源状态
【发布时间】:2022-11-08 02:47:07
【问题描述】:

有没有办法检查现有资源的状态而不将它们导入您的状态?

目前我正在一个废弃项目中设置 GCP 资源,然后将其导入到一个废弃的 TF 文件中,然后检查资源的状态并从该基础在我的 prod 文件中创建我的最终资源。

是否可以获得尚未导入的资源的状态?

【问题讨论】:

  • 您可以使用数据源来查询现有资源。
  • 谢谢@Marcin,你能详细说明一下吗?
  • 有资源(用于从头开始创建东西)和数据源(用于获取有关已经存在的东西的信息)。更多信息:terraform.io/language/data-sources

标签: terraform


【解决方案1】:

不确定我是否理解了你的问题,因为在阅读它时,我脑子里只有一件事“为什么?”

Terraform 旨在实现幂等性。一切都意味着可替换、可复制、不可复制(或可模拟)。

因此,默认情况下,没有“丢弃”和“最终”资源的概念(实际上这是在你的脚下射击,并且以 Terraform 不适合的方式进行......) 您有工作区的概念,您可以在其中有一个测试状态来确认一切都如您所愿。然后使用相同的代码(如果需要,可以使用不同的变量/配置)来创建生产资源。

恕我直言,没有理由以“艰难的方式”来做这件事......

Terraform workspaces

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 2023-03-18
    • 2021-10-08
    • 2020-04-29
    • 2021-10-15
    • 2021-01-04
    • 2020-08-27
    • 1970-01-01
    • 2022-10-19
    相关资源
    最近更新 更多