jsonencode / jsondecode — JSON文字列をHCLで扱う関数
TerraformのjsonencodeでHCL値をJSON文字列に変換する方法を解説。IAMポリシー・ECSタスク定義へのjsonencodeの適用、jsondecodeでのJSON解析、ヒアドキュメントとの違い、yamlencode/yamldecodeとの比較を説明します。
TerraformのjsonencodeでHCL値をJSON文字列に変換する方法を解説。IAMポリシー・ECSタスク定義へのjsonencodeの適用、jsondecodeでのJSON解析、ヒアドキュメントとの違い、yamlencode/yamldecodeとの比較を説明します。
Terraformのdynamicブロックでリソース内の繰り返しブロックを動的に生成する方法を解説。セキュリティグループのingress/egressルール、DBパラメータグループ、条件付きブロック(for_each = flag ? [1] : [])のパターンを説明します。
Terraformのディレクトリ構成ベストプラクティスを規模別に解説。シングルモジュール(小規模)・環境別ディレクトリ分割(中規模)・モジュール分割(大規模)の3パターンと、.gitignoreの設定例を説明します。
Terraformのdepends_onメタ引数で明示的な依存関係を設定する方法を解説。暗黙的な依存との違い、IAMポリシーアタッチメント・S3バケットポリシーへの適用例、dataブロックとモジュールへのdepends_on、使いすぎの弊害を説明します。
Terraformのcoalesce・try・can関数でnullやエラーを安全にハンドリングする方法を解説。coalesceのnullフォールバック、tryでのネスト構造のオプション属性取得、canによるvalidationブロックでのパターンチェックを説明します。
Terraformのtfvarsファイルで変数に値を設定する方法を解説。terraform.tfvars自動読み込みの仕組み、環境別dev.tfvars/prd.tfvarsの切り替え方、変数の優先順位、シークレット情報の安全な扱い方を説明します。
Terraformの条件式(condition ? true : false)の使い方を解説。if文がない代わりに使う三項演算子の基本構文、count=0でリソースを作らないオプションパターン、for_eachとの組み合わせを具体例付きで説明します。
Terraformのmerge・concat・flatten関数の使い方を解説。mapを結合するmerge(後勝ち)、listを連結するconcat、ネストしたlistを平坦化するflattenと、for_each・for式との組み合わせパターンを具体例付きで説明します。
Terraformのlookup関数でmapから値を取り出す方法を解説。キーが存在しない場合のデフォルト値指定、map[“key”]との違い、for_each + lookupの実用パターンをterraform console例付きで説明します。
TerraformのCLIをmacOS・Linux・Windowsにインストールする手順と、最初の.tfファイルを書いてterraform init/plan/applyを実行するまでをハンズオン形式で解説します。terraform consoleの使い方も紹介。