🗺️
terraformモジュールにMapで複数値を渡す
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