Terraform Dynamic Block で動的にリソースを設定する¶
Terraform の Dynamic Block は、リソース内のネストした設定ブロックを動的に生成するための構文だ。for_eachの要素ごとにブロックを生成するので、繰り返しをまとめたり、条件に応じて設定ブロックを省いたりできる。
Dynamic Block の書き方¶
Dynamic Block は次のように書く。
各項目には次の内容を指定する。
resource_type: 生成するネストしたブロックの種類。後述の例ではcpu_utilizationfor_each: ブロックを生成する要素のコレクションcontent: 生成する各ブロックの内容
構文の詳細はTerraform 公式ドキュメントの dynamic Blocksにある。
例¶
variable numが 0 以上 1 以下である場合にのみcpu_utilizationを設定する。 variablenumがnullの場合はcpu_utilizationを設定しない。