Terraformのバージョンを0.12から0.13にアップグレード

0.13がリリースされてからそろそろ安定してきたことと、moduleのdepends on など便利な機能が0.13系で実装されたため、先を見越してバージョンをあげることになりました。

Terraformのメジャーバージョンの更新は破壊的な部分があると聞いていたので、少し慎重に情報を調べ、tfstateなどのバックアップをとってから行いました。

更新手順

PCにインストールしているTerraformのバージョンを0.13系に上げてから、次のような流れで更新を進めました。ちなみに私はterraformのバージョンをtfenvで管理しています。

  1. 公式ドキュメントリリースノート のチェック
  2. tfstateのバックアップ
  3. tettaform init 実行
  4. terraform 0.13upgrade 実行
  5. terraform plan 実行
  6. terraform apply 実行
  7. 試しにS3のバケット作成

terraform 0.13upgrade を実行すると既存のtfファイルが最新のものに更新されるようです。弊チームのterraformはversions.tfファイルのみの更新でした。

まとめ

今回はスムーズにアップグレードできましたが、リリースノートなど調べて慎重に進めたので多少安心感がありました。

インフラ関連は__石橋を叩いて渡る__ぐらいがちょうど良いですね。