【问题标题】:Import terraform workspaces from S3 remote state从 S3 远程状态导入 terraform 工作区
【发布时间】:2019-11-14 21:31:26
【问题描述】:
我正在使用 terraform 部署到多个 AWS 账户,并且每个账户都有自己的一组环境。我正在使用 terraform 工作区和 s3 远程状态。当我在这些帐户之间切换时,其中一个帐户的 terraform 工作区列表现在为空。有没有办法从 s3 远程状态同步工作区的状态?
请指教。
谢谢,
我尝试创建工作区,但是当我运行 terraform plan 时,它确实会创建所有资源,即使它们已经存在于远程状态。
【问题讨论】:
标签:
terraform
terraform-remote-state
【解决方案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.
- 我去了 S3,在那里我有远程状态,现在在环境 dev 下我有重复的状态。
我从旧文件夹键复制状态并添加到 S3 控制台窗口中的新文件夹键(使用复制/粘贴)
- IN dynamo db lock state 我的环境中具有不同摘要的 LockID 重复 ID。我不得不复制旧条目的摘要并替换新条目的摘要。之后,当我运行 terraform plan 时,一切都很顺利,我不得不对所有环境重复相同的过程。
我希望这可以帮助其他有相同用例的人。
谢谢,