从S3远程状态导入Terraform工作区

时间:2019-07-04 07:38:13

标签: terraform terraform-remote-state

我正在使用terraform部署到多个AWS账户,每个账户都有自己的环境。我正在使用terraform工作区和s3远程状态。当我在这些帐户之间切换时,其中一个帐户的terraform工作区列表现在为空。有没有一种方法可以从s3远程状态同步工作区的状态? 请指教。 谢谢,

我试图创建工作区,但是当我运行Terraform Plan时,它确实会创建所有资源,即使它们已经处于远程状态也是如此。

1 个答案:

答案 0 :(得分:0)

我设法使用以下方法对其进行了修复:

  1. 我使用terraform工作区命令手动创建了新的命名空间
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.
  1. 我去了S3,那里有远程状态,现在在dev开发环境下,我有重复状态。

我从旧文件夹密钥复制了状态,并在S3控制台窗口中使用复制/粘贴将其添加到了新文件夹密钥

  1. 在dynamo数据库锁定状态下,我的环境具有不同摘要的LockID重复ID。我必须复制旧条目的摘要,然后将摘要替换为新条目。之后,当我运行Terraform Plan时,一切都进行得很顺利,并且我不得不在所有环境中重复相同的过程。

我希望这可以帮助其他具有相同用例的人。 谢谢,