Skip to content

Commit 8b3a166

Browse files
Merge pull request #205 from eliasp/multiple-clusters-active_server
Fix `active_server` for multi-cluster deployments
2 parents f89e4ad + 1994af1 commit 8b3a166

File tree

3 files changed

+10
-11
lines changed

3 files changed

+10
-11
lines changed

tasks/first_server.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,9 @@
145145
- name: Set an Active Server variable
146146
ansible.builtin.set_fact:
147147
active_server: "{{ inventory_hostname }}"
148-
run_once: true
148+
delegate_to: "{{ item }}"
149+
delegate_facts: true
150+
loop: "{{ groups[rke2_cluster_group_name] }}"
149151

150152
- name: Get all nodes
151153
ansible.builtin.shell: |

tasks/remaining_nodes.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@
7373
retries: 100
7474
delay: 15
7575
loop: "{{ groups[rke2_cluster_group_name] }}"
76-
delegate_to: "{{ active_server | default(groups[rke2_servers_group_name].0) }}"
77-
run_once: true
78-
when: rke2_cni == 'none'
76+
when:
77+
- rke2_cni == 'none'
78+
- inventory_hostname == active_server or inventory_hostname == groups[rke2_servers_group_name].0
7979

8080
- name: Wait for remaining nodes to be ready - with CNI
8181
ansible.builtin.shell: |
@@ -89,6 +89,6 @@
8989
"groups[rke2_cluster_group_name] | length == all_ready_nodes.stdout | int"
9090
retries: 100
9191
delay: 15
92-
delegate_to: "{{ active_server | default(groups[rke2_servers_group_name].0) }}"
93-
run_once: true
94-
when: rke2_cni != 'none'
92+
when:
93+
- rke2_cni != 'none'
94+
- inventory_hostname == active_server or inventory_hostname == groups[rke2_servers_group_name].0

tasks/summary.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
src: /etc/rancher/rke2/rke2.yaml
66
dest: "{{ rke2_download_kubeconf_path }}/{{ rke2_download_kubeconf_file_name }}"
77
flat: yes
8-
delegate_to: "{{ groups[rke2_servers_group_name].0 }}"
9-
run_once: true
108
when:
119
- rke2_download_kubeconf | bool
10+
- inventory_hostname == groups[rke2_servers_group_name].0
1211

1312
- name: Replace loopback IP by master server IP
1413
ansible.builtin.replace:
@@ -31,11 +30,9 @@
3130
args:
3231
executable: /bin/bash
3332
changed_when: false
34-
run_once: true
3533
retries: 5
3634
register: nodes_summary
3735

3836
- name: K8s nodes state
3937
ansible.builtin.debug:
4038
var: nodes_summary.stdout_lines
41-
run_once: true

0 commit comments

Comments
 (0)