cidrsubnet / cidrhost — IPアドレス計算関数
TerraformのcidrsubnetとcidrhostでVPC・サブネットのIPアドレスを動的に計算する方法を解説。/16から/24サブネットを自動生成するパターン、for式との組み合わせ、固定IPの割り当てを具体例付きで説明します。
TerraformのcidrsubnetとcidrhostでVPC・サブネットのIPアドレスを動的に計算する方法を解説。/16から/24サブネットを自動生成するパターン、for式との組み合わせ、固定IPの割り当てを具体例付きで説明します。
Terraformのbase64encode・md5・sha256・uuid関数でエンコードとハッシュを操作する方法を解説。ユーザーデータのエンコード、Lambdaの変更検出、uuid()の注意点を具体例付きで説明します。
terraform fmtでHCLコードを自動整形し、terraform validateで構文・参照エラーを事前検出する方法を解説。CI/CDへの組み込み方、fmtとvalidateの違いを具体例付きで説明します。
Terraformのfile・fileexists・fileset関数でファイルを操作する方法を解説。SSH公開鍵の読み込み、ユーザーデータの外部ファイル化、fileset+for_eachによるIAMポリシー一括作成を具体例付きで説明します。
Terraformのtimestamp・formatdate・timeadd関数で日時を操作する方法を解説。timestamp()のdrift問題と回避策、formatdateのフォーマット指定子、有効期限の計算パターンを具体例付きで説明します。
Terraform workspaceで複数環境のstateを分離する方法を解説。terraform.workspace変数での環境判定、workspaceとstateの関係、落とし穴と代替パターン(ディレクトリ分離)を具体例付きで説明します。
Terraform 1.4以降のterraform_dataリソースでnull_resourceを置き換える方法を解説。triggers_replaceによるプロビジョナー再実行、input属性の使い方、null_resourceからの移行手順を具体例付きで説明します。
Terraformのjoin・split・format・replace関数でリストと文字列を操作する方法を解説。リソース名の連番生成、CSVの変換、正規表現置換など実用パターンを具体例付きで説明します。
Terraformのsplat式([*])でcountリソースの属性を一括取得する方法を解説。for式との違い、for_eachリソースでの使い方、ネスト属性へのアクセス方法を具体例付きで説明します。
Terraformのsensitive変数でパスワード・APIキーをマスクする方法を解説。variable/output/localsでの設定、stateファイルへの平文保存の注意点、nonsensitive()の使い方を具体例付きで説明します。