locals { instance_map = var.instance_mode == "single" ? { main = var.instance } : var.instances } module "vm" { for_each = local.instance_map source = "git::https://tea.charcarservices.uk/CC/TerraformModules.git//proxmox_ubuntu_cloudinit_template?ref=main" vm_name = each.value.vm_name node_name = each.value.node_name node_datastore = var.vm_defaults.node_datastore bridge = var.vm_defaults.bridge vm_cpu = coalesce(try(each.value.vm_cpu, null), var.vm_defaults.vm_cpu) vm_ram = coalesce(try(each.value.vm_ram, null), var.vm_defaults.vm_ram) vm_size = coalesce(try(each.value.vm_size, null), var.vm_defaults.vm_size) vm_bios = var.vm_defaults.vm_bios vm_machine = var.vm_defaults.vm_machine vm_tags = concat( try(each.value.vm_tags, []), ["terraform", "docker", each.value.service_name] ) vm_user_sshkey = var.vm_defaults.vm_user_sshkey }