重构 terraform 代码时是否有一种明智的方法来更新相应的 terraform 状态?

mar*_*ark 5 terraform

这是一个场景 - 您开发 terraform 模块以供您的研发组织使用。它们已经被一两个微服务使用,相当于十几个 Pod。您确定了一个重构机会,例如将一些功能提取到自己的 terraform 模块中。太好了,但是现在你必须更新十几个 terraform 状态,因为这是 terraform 代码重构的代价。

经过一次这样的重构后,我发现自己花了 8 个小时来更新所有 terraform 状态。我以一种临时的方式来做这件事——使用 powershell 脚本包装各种 terraform 状态命令。如果经常这样做,一个人很快就会失去理智。

当然,我们可以说——不要重构。但这是不可能的,因为 terraform 代码是……代码。那么,有没有更好的方法呢?某种可以提供帮助的工具,不知何故?

小智 1

我建议使用terraform-state-mover

它提供命令的交互式提示terraform state mv。github 上有一个简短的演示,展示了如何使用它。


归档时间:

查看次数:

932 次

最近记录:

3 年,2 月 前