这是一个场景 - 您开发用于研发组织的 terraform 模块。它们已经被一两个微服务使用,转化为十几个 pod。您确定了重构机会,例如将某些功能提取到其自己的 terraform 模块中。很好,但现在你必须更新十几个 terraform 状态,因为这是 terraform 代码重构的代价。
在一次这样的重构之后,我发现自己花了 8 个小时来更新所有的 terraform 状态。我以一种特别的方式进行 - 使用 powershell 脚本包装各种 terraform 状态命令。经常这样做会很快失去理智。
当然,我们可以说——不要重构。但这是不可能的,因为 terraform 代码是...代码。那么,有没有更好的方法来做到这一点?某种可以提供帮助的工具,不知何故?
最佳答案
我建议使用 terraform-state-mover .
它为 terraform state mv
提供交互式提示。命令。
有一个short demo在 github 上展示了如何使用它。
关于terraform - 重构 terraform 代码时,是否有一种理智的方法来更新相应的 terraform 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62337385/