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



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

我试图创建工作区,但是当我运行Terraform计划时,即使它们已经存在于远程状态,也会创建所有资源。

我设法使用以下内容修复了它:

  1. 我使用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.
  1. 我去了S3,那里有远程状态,现在在环境下,我拥有重复的状态。

我从旧文件夹键复制了状态,并添加到新文件夹键(使用副本/粘贴(中的S3控制台窗口

  1. 在Dynamo DB锁定状态中,我对Lockid具有重复的ID,以适用于不同的消化。我必须复制旧条目的摘要,并替换新条目的摘要。之后,当我运行Terraform计划时,一切都顺利进行,我必须在所有环境中重复相同的过程。

我希望这有助于其他任何具有相同用例的人。谢谢,

最新更新