gpt4 book ai didi

amazon-web-services - Terraform:如何在项目之间迁移状态?

转载 作者:行者123 更新时间:2023-12-04 01:34:35 27 4
gpt4 key购买 nike

将资源状态从一个项目(即移动模块调用)迁移到另一个项目最不痛苦的方法是什么,尤其是在使用远程状态存储时?虽然在同一个状态文件中重构相对简单(即,获取此资源并将其移动到子模块,反之亦然),但我没有看到 JSON 手术的替代方法来重构到不同的状态文件,特别是如果我们使用远程(S3) 状态(即,获取此子模块并将其移动到另一个项目)。

最佳答案

我发现最不痛苦的方法是将两个远程状态都拉到本地,在两者之间移动模块/资源,然后向上推。另请记住,如果您要移动模块,请不要移动单个资源;移动整个模块。

例如:

cd dirA
terraform state pull > ../dirA.tfstate

cd ../dirB
terraform state pull > ../dirB.tfstate

terraform state mv -state=../dirA.tfstate -state-out=../dirB.tfstate module.foo module.foo

terraform state push ../dirB.tfstate

# verify state was moved
terraform state list | grep foo

cd ../dirA
terraform state push ../dirA.tfstate

不幸的是, the terraform state mv command doesn’t support specifying two remote backends ,所以这是我发现在多个 Remote 之间移动状态的最简单方法。

关于amazon-web-services - Terraform:如何在项目之间迁移状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50400007/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com