地形の悪夢
Tailformを使用している場合は、どのように重要な知っている
今日、私の同僚と私はS 3バックエンドを作成することに取り組んでいました
S 3にステートファイルをアップロードしようとしました 私たちはローカルバックエンドに戻ることを試みましたが、そこにあるstatefileも動作しませんでした 我々がしたとき どうやら どこかに沿って、我々はエラーを得始めました
私は怒りのステージにいたと思う.我々が試みたすべてはちょうど我々に結果を与えませんでした、そして、terraformはそれが州のファイルを見ることができなかったように行動していました.
それから、私たちはterraform状態ファイルを持っていました
修正
常にオブジェクトのバージョン管理を有効にします. 常に状態ファイルをバックアップします. それはテラフォームに来るときは常に組み合わせのすべての並べ替えを試して、回避策はほとんどどこかに隠されている. 読書のおかげで、うまくいけば、地形の精神はあなたに怒っていることはありません.
tfstate
ファイルは.軽く取っているのではない今日、私の同僚と私はS 3バックエンドを作成することに取り組んでいました
Resource Error
これはおそらく、私たちがterraform init
しかし、誤ってterraform init -reconfigure
, Aの代わりにterraform init -migrate-state
(間違いは起こります、我々は人間です).幸運にも状態ファイルがバックアップされました.今、私はまた、ここで取られたステップと何が失敗したかについて文書化したいです.Disclaimer: I'm new to terraform, the following is my personal experience.
terraform init -migrate-state
(スポイラー警告:それは動作しませんでした).terraformはちょうど目を閉じて、私が資源を見ないようでした..terraform/terraform.tfstate
terraform apply -state=backed.tfstate
それは我々の資源を認識したので、我々は希望があることを知っていました.terraform init
持っていない-state
オプション.Terraform 0.11.1 does not support state version 4, please update
解決策?隠れたStackoverflow アンサー.Terraform does not support state version 4 is a common issue.
There is only one fix to this
Take the local state file and push it to some remote backend and then delete the .terraform directory and run the init command with the backend.
It should work
フラストレーションは屋根に当たっていました、我々はほぼ1時間以上の間これにいました私は怒りのステージにいたと思う.我々が試みたすべてはちょうど我々に結果を与えませんでした、そして、terraformはそれが州のファイルを見ることができなかったように行動していました.
それから、私たちはterraform状態ファイルを持っていました
terraform state push backup.tfstate
そして、見よ、我々はいくつかのランダムを得たlineage
エラーです.修正
lineage
TFSTATEファイルのパラメータで、S 3バケツで生成されたterraformファイルにマッチします.それはそれでした.Terraformはファイルがその標準に達していて、それがすべての資源を無傷にしたと同意しました.これから持ち帰り。
Reference
この問題について(地形の悪夢), 我々は、より多くの情報をここで見つけました https://dev.to/mediocredevops/terraform-state-nightmare-25b0テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol