🗺️

terraformモジュールにMapで複数値を渡す

2022/11/04に公開

Google検索すれば説明サイトは幾つも出てくるけど、自分コピペ用にメモしておく。

呼び出し元

locals {
  resource = {
    target01 = {
      name   = "foo"
      prefix = "bar"
    },
    target02 = {
      name   = "baz"
      prefix = "daa"
    }
  }
  
module mo_example{
  source = "../module/example"
  resource = local.resource
  }

モジュール側

resource "example" "this" {

  for_each = var.resource

  name        = each.value.name
  log         = "${each.value.prefix}/output.log"
}

Discussion