【问题标题】:Ignore terraform remote state忽略 terraform 远程状态
【发布时间】:2016-12-22 00:30:20
【问题描述】:

我不小心从 S3 中删除了远程文件,如何推送我的本地文件?我尝试了 terraform remote push -force。它抛出以下错误。

Failed to load state: Remote state found, but state file 'terraform.tfstate' also present.

【问题讨论】:

    标签: terraform


    【解决方案1】:

    问题可能是您的本地目录中有两个状态文件,如下所示:

    .terraform/terraform.tfstate terraform.tfstate

    如果是这样,.terraform/terraform.tfstate 的那个是 s3 远程状态的本地副本。 terraform.tfstate 的那个纯粹是本地状态。但是 terraform 只希望看到其中一个,因此会出现错误消息。

    将这两个文件复制到安全的地方,然后尝试决定将哪个文件复制回.terraform/terraform.tfstate。这可能很明显:一个可能比另一个更新或大得多。

    如果所有其他方法都失败,请一次复制一个到 .terraform/terraform.tfstateterraform refresh,然后保留效果更好的版本。

    【讨论】:

    【解决方案2】:

    一种解决方法是手动将本地状态缓存 (.terraform/terraform.tfstate) 中的序列号增加到当前序列号之上的值,然后重试

    【讨论】:

      猜你喜欢
      • 2016-11-24
      • 2021-12-11
      • 2019-07-28
      • 2019-11-04
      • 2018-03-17
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多