コンテンツにスキップ

Terraform locals でキーと値の組を定義する

Terraform でキーと値の組を定義する方法を紹介する。 Python の辞書型のようなデータ構造でデータを持ち、それを参照してリソースを作成したかった。

locals ブロックを使って、キーと値の組を定義する方法を以下に示す。

locals {
  sizes = {
    small = {
      volume_gb = 1
      volume_count = 1
    }
    medium = {
      volume_gb = 20
      volume_count = 5
    }
    large = {
      volume_gb = 500
      volume_count = 10
    }
  }
}

値を取得する際はlocal.sizes[var.define_size].volume_gbのように参照する。

Terraform interpolation of locals map with key defined in a variable - Stack Overflow