2016-08-15 122 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),以在當前序列號值的序列號,然後再試