我有一个 100% 使用 Terraform 构建的 AWS 环境。我已经有几天没有碰它了,但是今天当我去做我认为相当微不足道的改变时,Terraform 决定要为我构建一个全新的AWS 基础设施。退出更改没有任何区别,无论我做什么,Terraform 现在都想建立新的基础设施。
它不想拆除旧的基础设施,它想与它并肩建设这个新的基础设施。
它基本上就像我所有预先存在的基础设施都不存在一样。
我怀疑这是因为一切都与 VPC 相关联,并且因为它认为需要创建一个新的 VPC,VPC 下游的所有内容(即所有内容)也都被重新创建,因此 ID 匹配。
我对 Terraform 很陌生,所以有什么办法可以“强制” Terraform 回到原来的状态?
看起来错误的全局查找和替换应该归咎于这个问题 - 它修改了 Terraform 状态文件,这导致了这个级联问题。
恢复没有此问题的状态文件版本已解决此问题。
我认为是时候将 terraform 状态文件放入 S3,这样就不会再发生这种情况了。