【问题标题】: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】:

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

    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. IN dynamo db lock state 我的环境中具有不同摘要的 LockID 重复 ID。我不得不复制旧条目的摘要并替换新条目的摘要。之后,当我运行 terraform plan 时,一切都很顺利,我不得不对所有环境重复相同的过程。

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

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 2020-09-05
      • 2016-11-24
      • 2020-09-07
      • 2017-10-12
      • 2016-12-22
      • 2019-11-04
      • 2020-03-21
      • 2021-11-20
      相关资源
      最近更新 更多