From ec02f1cafdc0d7eeed105396b211e8f14e1b4426 Mon Sep 17 00:00:00 2001 From: Roman Ivanov Date: Fri, 1 Dec 2023 09:00:30 -0800 Subject: [PATCH] do not blindly overwrite kube config (#263) * do not blindly overwrite kube config Signed-off-by: Roman Ivanov * don't need to check if an existing config exists Co-authored-by: Derek Nola Signed-off-by: Roman Ivanov --- roles/k3s_server/tasks/main.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/roles/k3s_server/tasks/main.yml b/roles/k3s_server/tasks/main.yml index dc293fc..8125591 100644 --- a/roles/k3s_server/tasks/main.yml +++ b/roles/k3s_server/tasks/main.yml @@ -91,9 +91,21 @@ - name: Copy kubectl config to local machine ansible.builtin.fetch: src: ~{{ ansible_user }}/.kube/config - dest: ~/.kube/config + dest: ~/.kube/config.new flat: true + - name: Merge with any existing kube config + ansible.builtin.shell: | + TFILE=$(mktemp) + KUBECONFIG=~/.kube/config:~/.kube/config.new kubectl config view --flatten > ${TFILE} + mv ${TFILE} ~/.kube/config + rm ~/.kube/config.new + delegate_to: 127.0.0.1 + become: false + register: mv_result + changed_when: + - mv_result.rc == 0 + - name: Start other server if any and verify status when: - (groups['server'] | length) > 1