diff --git a/tasks/first_server.yml b/tasks/first_server.yml index 4bd367e..bd5f0f7 100644 --- a/tasks/first_server.yml +++ b/tasks/first_server.yml @@ -145,7 +145,9 @@ - name: Set an Active Server variable ansible.builtin.set_fact: active_server: "{{ inventory_hostname }}" - run_once: true + delegate_to: "{{ item }}" + delegate_facts: true + loop: "{{ groups[rke2_cluster_group_name] }}" - name: Get all nodes ansible.builtin.shell: | diff --git a/tasks/remaining_nodes.yml b/tasks/remaining_nodes.yml index 70bed72..d9ace5b 100644 --- a/tasks/remaining_nodes.yml +++ b/tasks/remaining_nodes.yml @@ -73,9 +73,9 @@ retries: 100 delay: 15 loop: "{{ groups[rke2_cluster_group_name] }}" - delegate_to: "{{ active_server | default(groups[rke2_servers_group_name].0) }}" - run_once: true - when: rke2_cni == 'none' + when: + - rke2_cni == 'none' + - inventory_hostname == active_server or inventory_hostname == groups[rke2_servers_group_name].0 - name: Wait for remaining nodes to be ready - with CNI ansible.builtin.shell: | @@ -89,6 +89,6 @@ "groups[rke2_cluster_group_name] | length == all_ready_nodes.stdout | int" retries: 100 delay: 15 - delegate_to: "{{ active_server | default(groups[rke2_servers_group_name].0) }}" - run_once: true - when: rke2_cni != 'none' + when: + - rke2_cni != 'none' + - inventory_hostname == active_server or inventory_hostname == groups[rke2_servers_group_name].0 diff --git a/tasks/summary.yml b/tasks/summary.yml index 9715243..e5a83c6 100644 --- a/tasks/summary.yml +++ b/tasks/summary.yml @@ -5,10 +5,9 @@ src: /etc/rancher/rke2/rke2.yaml dest: "{{ rke2_download_kubeconf_path }}/{{ rke2_download_kubeconf_file_name }}" flat: yes - delegate_to: "{{ groups[rke2_servers_group_name].0 }}" - run_once: true when: - rke2_download_kubeconf | bool + - inventory_hostname == groups[rke2_servers_group_name].0 - name: Replace loopback IP by master server IP ansible.builtin.replace: @@ -31,11 +30,9 @@ args: executable: /bin/bash changed_when: false - run_once: true retries: 5 register: nodes_summary - name: K8s nodes state ansible.builtin.debug: var: nodes_summary.stdout_lines - run_once: true