1

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

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

4

1 回答 1

0

我设法使用以下方法修复它:

  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,在那里我有远程状态,现在在环境 dev 下我有重复的状态。

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

  1. 在发电机数据库锁定状态下,我的环境具有不同摘要的 LockID 重复 ID。我不得不复制旧条目的摘要并替换新条目的摘要。之后,当我运行 terraform plan 时,一切都很顺利,我不得不对所有环境重复相同的过程。

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

于 2019-07-09T11:38:46.143 回答