Terraform 想要重建我的整个 AWS 部署

Mar*_*son 7 amazon-web-services terraform

我有一个 100% 使用 Terraform 构建的 AWS 环境。我没碰过它了几天,但今天我去的时候做什么我认为是一个相当琐碎的变化,Terraform已经决定,它希望为我建造整个新的AWS基础设施。退出更改没有任何区别,无论我做什么,Terraform 现在想要构建新的基础设施。

它并没有想撕开旧的基础架构下,它想建立这个新的基础设施并排侧与它。

它基本上就像我所有预先存在的基础设施都不存在一样。

怀疑这是因为一切都与 VPC 相关联,并且因为它认为它需要创建一个新的 VPC,所以 VPC 下游的一切(即一切)也会重新创建,以便 ID 匹配。

我对 Terraform 很陌生,所以有什么办法可以“强制”Terraform 回到旧状态?

Mar*_*son 3

看来错误的全局查找和替换是造成此问题的原因 - 它修改了 Terraform 状态文件,从而导致了此级联问题。

恢复没有此问题的状态文件版本已修复该问题。

我认为是时候将 terraform 状态文件放入 S3 中,这样这种情况就不会再发生了。