#HCL
4 件の記事
読了 5分
Terraform 基礎 #6 依存関係と繰り返し — depends_on、count と for_each、dynamic ブロック
参照がそのまま依存関係になり、作成順序が決まる仕組みと、depends_on が必要になる例外的な場面を整理します。count でリソースを複製するときにリストの途中削除が引き起こす再作成の落とし穴、キーベースだから安全な for_each との使い分けの基準、そしてネストしたブロックを繰り返す dynamic ブロックまで扱います。
読了 5分
Terraform 基礎 #4 データソースと式 — 作らずに読み取る、条件式と for
Terraform が作っていない既存リソースの情報を読み取る data ブロックを、最新 AMI の検索を例に扱います。条件式で環境ごとの分岐を作り、for 式とスプラットでリストとマップを加工する方法も整理します。よく使う組み込み関数と、式の実験場である terraform console まで扱います。
読了 5分
Terraform 基礎 #3 変数・出力・ローカル値 — ハードコーディングを取り除く 3 つの道具
variable ブロックで値をコードの外に切り出す方法と、tfvars ファイル、-var フラグ、環境変数という 4 つの入力パスの優先順位を整理します。validation で誤った値を入り口で止め、output で結果を取り出し、locals で内部の計算に名前を付けるところまで、同じコードで複数の環境を作る土台を固めます。
読了 5分
Terraform 基礎 #2 HCL の基本文法 — ブロック、引数、リソースアドレスと変更の 3 つの形
HCL の骨格であるブロックと引数の構造、aws_s3_bucket.hello のようなリソースアドレスの意味と、リソース同士を参照する文法を整理します。plan 出力の記号を読みながら create、update、replace という変更の 3 つの形を区別し、fmt と validate でコードを整える習慣まで扱います。