pathexpand / abspath / basename / dirname — パス操作関数
Terraformのpathexpand・abspath・basename・dirname関数とpath.module/path.rootの使い方を解説。SSHキーのチルダ展開・ファイル名からのリソース名生成・モジュール内でのファイル参照方法を具体例付きで説明します。
Terraformのpathexpand・abspath・basename・dirname関数とpath.module/path.rootの使い方を解説。SSHキーのチルダ展開・ファイル名からのリソース名生成・モジュール内でのファイル参照方法を具体例付きで説明します。
1. 概要 2. timecmp — タイムスタンプを比較する timecmp(timestamp_a, timestamp_b)は2つのRFC 3339形式のタイムスタンプを比較します。a < bのとき-1、a … 続きを読む
1. 概要 Terraformの文字列マッチング関数は、変数値のバリデーション・条件分岐・文字列からのデータ抽出に使います。 2. startswith / endswith startswith(string, pre … 続きを読む
1. 概要 Terraformの文字列ケース変換関数は、AWSリソース名のタグ値の正規化・環境名の統一・文字数制限のある名前の切り出しなどに活用できます。 2. upper / lower — 大文字・小文字変換 タグ値 … 続きを読む
1. 概要 Terraformの数値関数は、EC2インスタンス数の計算・ストレージサイズの丸め・動的な割り当て数の計算など、インフラ構成値を動的に決定する場面で活躍します。 2. abs — 絶対値 abs(number … 続きを読む
1. 概要 2. parseint — 文字列を整数に変換 parseint(string, base)は指定した基数(2〜16)の文字列を整数に変換します。tonumber()は10進数のみですが、parseint() … 続きを読む
1. 概要 2. chunklist — リストを分割 chunklist(list, chunk_size)はリストを指定サイズのリストのリストに分割します。 サブネットIDを複数のターゲットグループに分散する 3. … 続きを読む
1. 概要 indent(spaces, string)は文字列の2行目以降にスペースを追加します。ヒアドキュメントや複数行のJSONをインデントされた文字列の中に埋め込む場合に使います。 2. 基本的な使い方 1行目は … 続きを読む
Terraform 1.5以降のtemplatestringで、S3やSSM Parameter Storeから取得したテンプレート文字列を動的にレンダリングする方法を解説。templatefileとの違い、第1引数の制約、実践的なユースケースを具体例付きで説明します。
Terraformのset操作関数(setintersection・setunion・setsubtract・setproduct)を解説。共通CIDRブロックの特定・全環境のCIDRマージ・AZ×サブネット種別の全組み合わせ生成など実践的なユースケースを具体例付きで説明します。