feat: Bootstrap Talos k8s cluster

This commit is contained in:
Peter 2025-10-28 22:46:17 +01:00
parent 9ca0f7c431
commit 7d3c60325f
Signed by: Peter
SSH key fingerprint: SHA256:B5tYaxBExaDm74r1px9iVeZ6F/ZDiyiy9SbBqfZYrvg
7 changed files with 336 additions and 0 deletions

View file

@ -140,3 +140,41 @@ module "workers" {
worker_addresses = local.worker_addresses
}
}
module "talos-bootstrap" {
depends_on = [
module.controlplanes,
module.workers
]
source = "./modules/talos-bootstrap"
node_config = {
ipv4_gateway = local.ipv4_gateway
talos_version = local.talos_version
cilium_version = local.cilium_version
cluster_name = local.cluster_name
kubernetes_version = local.kubernetes_version
cluster_endpoint = local.cluster_endpoint_ip
proxmox_node = local.proxmox_node
controlplane_addresses = local.controlplane_addresses
worker_addresses = local.worker_addresses
}
talos_nodes = concat(
[
for node in local.controlplanes.nodes : {
name = format("k8s-wheatley-%s", node.name)
type = "controlplane"
ipv4_address = node.ip_address
}
],
[
for node in local.workers.nodes : {
name = format("k8s-wheatley-%s", node.name)
type = "worker"
ipv4_address = node.ip_address
}
]
)
}