この変更が意味すること
Terraform v1.15.0 が正式リリースされました。RC4 を経ての安定版リリースで、インフラ管理のワークフローを改善する複数の新機能が追加されています。
特に注目すべきは deprecated 属性の導入で、variable / output ブロックに非推奨マークを設定できるようになりました。大規模な Terraform コードベースの管理において、段階的な移行がしやすくなります。また、Windows ARM64 ビルドの提供開始により、ARM ベースの Windows デバイスでのネイティブ実行が可能になりました。
validate コマンドの backend ブロック検証や convert 関数の追加など、日常的な開発体験を向上させる改善も多く含まれています。
主な変更点
Windows ARM64 ビルド対応
Windows ARM64 向けのネイティブビルドが提供されるようになりました。ARM ベースの Windows デバイス(Surface Pro 等)でエミュレーションなしで Terraform を実行できます。
Issue: #32719
deprecated 属性
variable ブロックと output ブロックに deprecated 属性を設定できるようになりました。非推奨の変数に値を渡したり、非推奨の output を参照すると警告が表示されます。
variable "old_name" {
deprecated = "Use var.new_name instead"
type = string
}
output "old_output" {
deprecated = "Use output.new_output instead"
value = local.some_value
}
大規模なモジュールの段階的なリファクタリングに役立ちます。
Issue: #38001
S3 バックエンドの aws login 認証
S3 バックエンドで aws login コマンドによる認証がサポートされました。IAM Identity Center(旧 AWS SSO)との連携がよりスムーズになり、SSO ベースのワークフローでバックエンド設定が簡素化されます。
Issue: #37976
validate コマンドの backend ブロック検証
terraform validate コマンドが backend ブロックを検証するようになりました。バックエンドの型が存在するか、必須属性が揃っているか、バックエンド固有のバリデーションを通過するかをチェックします。CI/CD パイプラインでの設定ミスの早期検出に有用です。
Issue: #38021
convert 関数
インラインで型変換を行える convert 関数が追加されました。明示的な型変換が必要な場面でコードの可読性が向上します。
Issue: #38160
EOL / サポート状況
| サイクル | 最新バージョン | サポート | EOL |
|---|---|---|---|
| 1.15 | 1.15.0 | アクティブ | - (現行) |
| 1.14 | 1.14.9 | アクティブ | - |
| 1.13 | 1.13.5 | アクティブ | - |
| 1.12 | 1.12.2 | 終了 | 2025-11-19 (EOL済) |
| 1.11 | 1.11.4 | 終了 | 2025-08-20 (EOL済) |
Terraform 1.15、1.14、1.13 がアクティブサポート中です。1.12 以前は EOL 済みのため、最低でも 1.13 へのアップグレードを推奨します。
開発者への影響
- Windows ARM64 利用者: ネイティブビルドが提供され、エミュレーション不要で実行可能に
- 大規模 Terraform コードベースの管理者:
deprecated属性で段階的な変数・output の移行が容易に - AWS SSO / IAM Identity Center 利用者: S3 バックエンドの認証が
aws loginでシンプルに - CI/CD パイプライン管理者:
validateコマンドでバックエンド設定の事前検証が可能に - Terraform 1.12 以前の利用者: EOL 済みのため 1.14 または 1.15 へのアップグレードを推奨
アップデート方法
# tfenv を利用している場合
tfenv install 1.15.0
tfenv use 1.15.0
# Homebrew(macOS)
brew upgrade terraform
# 手動ダウンロード
# https://releases.hashicorp.com/terraform/1.15.0/
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
