我不小心從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