providerブロックとrequired_providers — プロバイダーの設定完全ガイド
TerraformのproviderブロックとrequiredProvidersの設定方法を解説。バージョン制約(~> / >= / !=)の書き方、.terraform.lock.hcl(ロックファイル)の役割、プロバイダーエイリアスによる複数リージョン・複数アカウント設定を説明します。
TerraformのproviderブロックとrequiredProvidersの設定方法を解説。バージョン制約(~> / >= / !=)の書き方、.terraform.lock.hcl(ロックファイル)の役割、プロバイダーエイリアスによる複数リージョン・複数アカウント設定を説明します。
Terraformのdataブロックで既存リソースや外部データを参照する方法を解説。resourceとの違い(参照 vs 作成)、AMI動的取得・SSMパラメータ・IAMポリシードキュメント・既存VPC参照のパターンを具体例付きで説明します。
TerraformのbackendブロックでStateファイルをS3に保存する方法を解説。DynamoDBによるState Lock設定、ローカルからS3への移行手順、-backend-configによる変数化、よくあるエラーと対処法を具体例付きで説明します。
Terraformで頻出するエラーメッセージの原因と解決策をまとめました。Inconsistent conditional result types・for_each requires a map・Cycle detected・state lock・Backend configuration changedなど10種以上を解説します。
TerraformのStateファイル(terraform.tfstate)の役割・構造・安全な管理方法を解説。terraform stateコマンドの使い方、importによる既存リソースの取り込み、機密情報のリスクと対策、State Lockの仕組みを説明します。
Terraformのmoduleブロックでリソースをモジュール化する方法を解説。variables.tf/main.tf/outputs.tfの構成、module間のoutputの受け渡し、for_eachによる複数環境展開、Terraform Registryモジュールの使い方を具体例付きで説明します。
Terraformのlocalsとvariableの違いを徹底解説。「外から変えたい値はvariable、コード内の計算はlocals」という判断基準から、アンチパターン、組み合わせ設計パターンまで具体例で説明します。
Terraformのfor式でリストやmapを変換・フィルタリングする方法を解説。for_eachに渡すmapの生成、ifフィルタ、localsとの組み合わせ、groupingモードなど実務でよく使うパターンを具体例付きで説明します。
Terraformのcountメタ引数で複数リソースを作成する方法を解説。count.indexの使い方、スプラット式での参照、中間要素削除時の問題点、条件付きリソース作成(0/1制御)パターンを具体例付きで説明します。
Terraformのoutputブロックで出力値を定義する方法を解説。ルートモジュールでの使い方とサブモジュールでの使い方の違い、sensitive・depends_on・preconditionオプションを具体例付きで説明します。