Как сделать переменную динамической в ​​коде terraform

У меня есть терраформный ресурс, в котором я пытаюсь сделать subnet_idпеременная динамическая. Как мне это сделать

      resource "oci_containerengine_node_pool" "node_pool" {
  for_each       = var.nodepools
  cluster_id     = oci_containerengine_cluster.cluster[0].id
  compartment_id = var.compartment_id
  depends_on     = [oci_containerengine_cluster.cluster]

  kubernetes_version = var.cluster_kubernetes_version
  name               = each.value["name"]

  node_config_details {
    placement_configs {
      availability_domain = var.availability_domain
      subnet_id           = oci_core_subnet.each.value["subnet_name"].id
    }
    size = each.value["size"]
  }

  node_shape = each.value["node_shape"]

  node_shape_config {

    #Optional
    memory_in_gbs = each.value["memory"]
    ocpus         = each.value["ocpus"]
  }

  node_source_details {
    image_id    = each.value["image_id"]
    source_type = "IMAGE"

  }
  ssh_public_key = file(var.ssh_public_key_path)
}

Это мои переменные:

      nodepools = {
  np1 = {
    name       = "np1"
    size       = 3
    ocpus      = 8
    memory     = 120
    image_id   = "test"
    node_shape = "VM.Standard2.8"
    subnet_id  = "worker-subnet-1"
  }
  np2 = {
    name       = "np2"
    size       = 2
    ocpus      = 8
    memory     = 120
    image_id   = "test"
    node_shape = "VM.Standard2.8"
    subnet_id  = "worker-subnet-1"
  }
}

Но subnet_id не работает. может здесь кто-нибудь помочь?

0 ответов

Другие вопросы по тегам