我不小心从S3中删除远程文件,如何推送我的本地文件?我尝试了terraform远程推力。它抛出错误。忽略terraform远程状态
Failed to load state: Remote state found, but state file 'terraform.tfstate' also present.
我不小心从S3中删除远程文件,如何推送我的本地文件?我尝试了terraform远程推力。它抛出错误。忽略terraform远程状态
Failed to load state: Remote state found, but state file 'terraform.tfstate' also present.
的问题可能是你在你的本地目录中的两个状态的文件,像这样:
.terraform/terraform.tfstate terraform.tfstate
如果是这样,一个在.terraform/terraform.tfstate
是S3远程的本地副本州。在terraform.tfstate
的那个是纯粹的本地状态。但terraform只希望看到一个或另一个,因此错误消息。
将这两个文件都复制到某个安全的地方,然后尝试决定将哪个文件复制回.terraform/terraform.tfstate
。很明显:一个可能比另一个更新或更大。
如果一切都失败,一次复制一个到.terraform/terraform.tfstate
和terraform refresh
,然后保持更好的版本。
一种解决方法是手动碰在您的本地缓存的状态(.terraform/terraform.tfstate),以在当前序列号值的序列号,然后再试
,然后打开桶版本的S3您用于这些文件的存储桶。 http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html –
谢谢mblakele – Chucks