付属されているヘルパーコマンドを使う。その時の手順を記載する。既存Terraformのバックアップ既存のTerraformのコード、およびtfstateファイルをバックアップする。v0.12で書き方が結構変わっているようだった。v0.11に戻したい、となった場合に対応できるように既存コードのバックアップを取っておく。tfstateも念のためバックアップを取っておく。0.12へアップグレードする際のチェックを行うサブコマンドが追加されているので、0.11.14へアップグレードする。applyで念のため問題ないことを確認するので良いと思うが細かいところはドキュメントを確認されたし。自分の環境では問題なかった。v0.12.10を取得して展開し、Pathが通っている場所へ設置する。/tmp/適当なところに展開する。0.12checklistを実行する。これにより以下がチェックされる。0.12と互換性のないプロバイダーバージョンを使っているかどうか。数字で始まるリソース名やプロバイダエイリアス名の有無。0.12では数字で始まるリソース名は無効になったため。外部モジュールが上記の項目に該当しないかどうか。問題なければ以下のメッセージが出力される。問題があった場合にどのようなメッセージが返されるのかは不明。v0.12で作業ディレクトリの初期化を行う。0.12upgradeでTerraformコードをアップグレードする。value:でモジュールをアップデートするか?といったことを尋ねられるので問題なければyesを実行する。yes以下のメッセージが出力されればアップデート自体は完了となる。applyを実行して、正常に実行できれば問題ない。このやり方でもまだエラーが出るケースもあるようで、その場合は手動で修正していくしかない。v0.11(v0.11.14)->v0.12へのアップグレード手順を自分で実行した時の内容を備忘録的に書いた。コメントをキャンセルメールアドレスが公開されることはありません。