2016-08-15 120 views
0

我不小心从S3中删除远程文件,如何推送我的本地文件?我尝试了terraform远程推力。它抛出错误。忽略terraform远程状态

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

回答

1

的问题可能是你在你的本地目录中的两个状态的文件,像这样:

.terraform/terraform.tfstate terraform.tfstate

如果是这样,一个在.terraform/terraform.tfstate是S3远程的本地副本州。在terraform.tfstate的那个是纯粹的本地状态。但terraform只希望看到一个或另一个,因此错误消息。

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

如果一切都失败,一次复制一个到.terraform/terraform.tfstateterraform refresh,然后保持更好的版本。

+2

,然后打开桶版本的S3您用于这些文件的存储桶。 http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html –

+0

谢谢mblakele – Chucks

0

一种解决方法是手动碰在您的本地缓存的状态(.terraform/terraform.tfstate),以在当前序列号值的序列号,然后再试