30 lines
519 B
HCL
30 lines
519 B
HCL
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}"
|
|
}
|
|
}
|