Deprecating Terraform 0.11 Support in Terraform Providers
Terraform 0.11 向けの Provider がサポート切れになるみたい。
During the upcoming months, we will begin deprecating support for Terraform 0.11 in new releases of Terraform providers we officially maintain, beginning with the AWS, AzureRM, Google, and Kubernetes Terraform providers.
https://www.hashicorp.com/blog/deprecating-terraform-0-11-support-in-terraform-providers/
移行の流れ
とりあえず流れだけ。
0.12 への移行の流れは 公式ドキュメント にある。
以下の流れで行う。
- 念のためアップグレード前に、 tf ファイルおよび state ファイルはバックアップする。
- 0.11.14 へアップグレードする。
- 0.11 で
terraform init〜terraform applyまで行って差分なくす。 - 0.11 で
terraform 0.12checklistを実行し、出力されたメッセージに従って tf ファイルを修正する。 - 0.12 のリリースにアップグレードする。
-
terraform initおよびterraform 0.12upgradeを実行する。 -
TF-UPGRADE-TODOコメント部分の設定について確認、必要に応じて修正する。 -
terraform validateやterraform planで確認し、構文エラーが無いことを確認する。
tfenv でバージョン管理できるけど、最近は docker-compose で管理するようにしてて良い感じ。
tfenvでTerraformのバージョン管理をする
Docker-ComposeでTerraformを使う
移行自体やってみると、そんなに難しくないハズ。
terraform 0.12upgrade コマンドで TF-UPGRADE-TODO のコメントが入るので、だいぶ助かる。