From e53d895428d38b4757a9d00f417b484828de8b23 Mon Sep 17 00:00:00 2001 From: Peter Klijn Date: Mon, 15 Jul 2024 22:55:31 +0200 Subject: [PATCH] Introduce copy of k3s.yaml file to detect changes and skip control node changes (#347) Signed-off-by: Peter Klijn --- 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 6736227..538ea29 100644 --- a/roles/k3s_server/tasks/main.yml +++ b/roles/k3s_server/tasks/main.yml @@ -117,8 +117,20 @@ become: false changed_when: false + # Copy the k3s config to a second file to detect changes. + # If no changes are found, we can skip copying the kubeconfig to the control node. + - name: Copy k3s.yaml to second file + ansible.builtin.copy: + src: /etc/rancher/k3s/k3s.yaml + dest: /etc/rancher/k3s/k3s-copy.yaml + mode: "0600" + remote_src: true + register: copy_k3s_yaml_file + - name: Apply K3S kubeconfig to control node - when: kubectl_installed.rc == 0 + when: + - kubectl_installed.rc == 0 + - copy_k3s_yaml_file.changed block: - name: Copy kubeconfig to control node ansible.builtin.fetch: