From 1a87d7829b9adf8152a006e51e7ce51a4173868d Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Mon, 30 Jun 2025 10:11:05 -0500 Subject: [PATCH] fixup! wip: r/k8s-worker: Use K8s API to create join token --- roles/k8s-worker/tasks/main.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/roles/k8s-worker/tasks/main.yml b/roles/k8s-worker/tasks/main.yml index 6abc6f7..40c97fa 100644 --- a/roles/k8s-worker/tasks/main.yml +++ b/roles/k8s-worker/tasks/main.yml @@ -7,11 +7,23 @@ - kubeadm-join - name: add node to cluster - #when: - # not stat_kublet_config.stat.exists + when: + stat_kubelet_config is not defined or not stat_kublet_config.stat.exists tags: - kubeadm-join block: + - name: get kubernetes cluster info + set_fact: + cluster_info: >- + {{ query( + "kubernetes.core.k8s", + kind="ConfigMap", + namespace="kube-public", + resource_name="cluster-info", + )[0] }} + tags: + - cluster-info + - name: generate bootstrap token set_fact: bootstrap_token_id: >- @@ -48,21 +60,9 @@ tags: - bootstrap-token - - name: get cluster info - delegate_to: localhost - become: false - kubernetes.core.k8s: - namespace: kube-public - api_version: v1 - kind: ConfigMap - name: cluster-info - register: cluster_info - tags: - - cluster-info - - name: generate kubeconfig for kubeadm join vars: - kubeconfig: '{{ cluster_info.result.data.kubeconfig | from_yaml }}' + kubeconfig: '{{ cluster_info.data.kubeconfig | from_yaml }}' config: apiVersion: v1 kind: Config