我正在使用Terraform将其部署到多个AWS帐户,每个帐户都有自己的环境集。我正在使用Terraform工作区和S3远程状态。当我在这些帐户之间切换时,我的Terraform工作区列表现在为其中一个帐户为空。有没有办法从S3远程状态同步工作空间状态?请指教。谢谢,
我试图创建工作区,但是当我运行Terraform计划时,即使它们已经存在于远程状态,也会创建所有资源。
我设法使用以下内容修复了它:
- 我使用Terraform Workspace命令手动创建新名称空间
terraform workspace new dev Created and switched to workspace "dev"! You're now on a new, empty workspace. Workspaces isolate their state, so if you run "terraform plan" Terraform will not see any existing state for this configuration.
- 我去了S3,那里有远程状态,现在在环境下,我拥有重复的状态。
我从旧文件夹键复制了状态,并添加到新文件夹键(使用副本/粘贴(中的S3控制台窗口
中- 在Dynamo DB锁定状态中,我对Lockid具有重复的ID,以适用于不同的消化。我必须复制旧条目的摘要,并替换新条目的摘要。之后,当我运行Terraform计划时,一切都顺利进行,我必须在所有环境中重复相同的过程。
我希望这有助于其他任何具有相同用例的人。谢谢,