terraformを1.12系にあげて、providerも一緒に最新まであげる作業をやっていた。 まずterraformのファイルのバージョン指定を変えて、Terraform Cloudの設定でバージョンを~> 1.12.0に変える。
Terraform Cloudの設定でバージョンを変えないと、古いTerraformで実行しようとするので必須。
terraform { required_providers { google = { source = "hashicorp/google" version = "~> 6.47" } google-beta = { source = "hashicorp/google-beta" version = "~> 6.47" } } required_version = "~> 1.12.0" }
また、google-betaで使用していたリソースが、googleで利用できるようになっていたので、providerをコマンドで変える。
terraform state replace-provider \ registry.terraform.io/hashicorp/google-beta \ registry.terraform.io/hashicorp/google
これでローカルで terraform plan を実行して、差分にクリティカルなものが出なかったので、このままgit commitしてpushし、Terraform Cloudの結果を確認した。
内容に問題なかったので、Applyして実際にアプリケーションの動作確認して問題なかったので作業は完了した。