【发布时间】: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
我不小心从 S3 中删除了远程文件,如何推送我的本地文件?我尝试了 terraform remote push -force。它抛出以下错误。
Failed to load state: Remote state found, but state file 'terraform.tfstate' also present.
【问题讨论】:
标签: terraform
问题可能是您的本地目录中有两个状态文件,如下所示:
.terraform/terraform.tfstate
terraform.tfstate
如果是这样,.terraform/terraform.tfstate 的那个是 s3 远程状态的本地副本。 terraform.tfstate 的那个纯粹是本地状态。但是 terraform 只希望看到其中一个,因此会出现错误消息。
将这两个文件复制到安全的地方,然后尝试决定将哪个文件复制回.terraform/terraform.tfstate。这可能很明显:一个可能比另一个更新或大得多。
如果所有其他方法都失败,请一次复制一个到 .terraform/terraform.tfstate 和 terraform refresh,然后保留效果更好的版本。
【讨论】:
一种解决方法是手动将本地状态缓存 (.terraform/terraform.tfstate) 中的序列号增加到当前序列号之上的值,然后重试
【讨论】: