From deb32a61a6a9d70c734c478cc03c3cac1c23e0b9 Mon Sep 17 00:00:00 2001 From: Oleksandr Berezovskyi Date: Tue, 10 Feb 2026 00:48:46 +0200 Subject: [PATCH] feat(terraform): add outputs for kubeconfig and talosconfig --- terraform/main.tf | 20 ++++++++++++++++++++ terraform/outputs.tf | 15 +++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 terraform/outputs.tf diff --git a/terraform/main.tf b/terraform/main.tf index 1436c92..f439deb 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -90,3 +90,23 @@ data "talos_cluster_health" "talos-health" { control_plane_nodes = [each.value.ip_address] endpoints = [each.value.hostname] } + +data "talos_client_configuration" "talos-client-config" { + depends_on = [data.talos_cluster_health.talos-health] + + for_each = var.clusters + + cluster_name = each.key + client_configuration = talos_machine_secrets.secrets[each.key].client_configuration + nodes = [each.value.ip_address] + +} + +resource "talos_cluster_kubeconfig" "talos-kubeconfig" { + depends_on = [data.talos_cluster_health.talos-health] + + for_each = var.clusters + + client_configuration = talos_machine_secrets.secrets[each.key].client_configuration + node = each.value.ip_address +} diff --git a/terraform/outputs.tf b/terraform/outputs.tf new file mode 100644 index 0000000..96d3e26 --- /dev/null +++ b/terraform/outputs.tf @@ -0,0 +1,15 @@ +output "kubeconfig" { + value = { + for key, cluster in var.clusters : + key => talos_cluster_kubeconfig.talos-kubeconfig[key].kubeconfig_raw + } + sensitive = true +} + +output "talosconfig" { + value = { + for key, cluster in var.clusters : + key => data.talos_client_configuration.talos-client-config[key].talos_config + } + sensitive = true +}