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
のコメントが入るので、だいぶ助かる。