diff --git a/main.tf b/main.tf index e2c5d26..2f3f970 100644 --- a/main.tf +++ b/main.tf @@ -152,3 +152,9 @@ resource "hcloud_placement_group" "k3s" { "engine" = "k3s" } } + +data "hcloud_load_balancer" "traefik" { + name = "traefik" + + depends_on = [hcloud_server.first_control_plane] +} diff --git a/output.tf b/output.tf index 59471ea..310a0dd 100644 --- a/output.tf +++ b/output.tf @@ -8,6 +8,11 @@ output "agents_public_ip" { description = "The public IP addresses of the agent server." } +output "load_balancer_public_ip" { + description = "The public IPv4 address of the Hetzner load balancer" + value = data.hcloud_load_balancer.traefik.ipv4 +} + output "kubeconfig_file" { value = local.kubeconfig_external description = "Kubeconfig file content with external IP address"