コンテンツにスキップ

Terraform locals で key, value 値を定義する

Terraform で key, value 値を定義する方法について備忘録を残す。 Python の辞書型のようなデータ構造でデータを持ち、それを参照してリソースを作成したかった。

locals ブロックを使って、key, value 値を定義する方法を以下に示す。

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のように参照する。

参考