locals { ssh_public_key = var.ssh_key nodes = { for name, node in var.nodes : name => node } ip_map = { for name, node in local.nodes : name => coalesce( lookup(node, "ip", null), "${var.network_base}.${var.cluster_ip_start + node.ip_offset + node.index}" ) } vmid_map = { for name, node in local.nodes : name => coalesce( lookup(node, "vmid", null), var.worker_vmid_start + node.index ) } hostname_map = { for name, node in local.nodes : name => "${name}" } }