Skip to content

Commit e527c8e

Browse files
committed
Update force new cluster playbook
1 parent 50f415d commit e527c8e

File tree

1 file changed

+28
-14
lines changed

1 file changed

+28
-14
lines changed

helpers/force-new-cluster.yml

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -88,19 +88,33 @@
8888
failed_when: false
8989
changed_when: true
9090

91-
- name: Clear force_new_cluster attribute from leader node
92-
ansible.builtin.command: crm_attribute --delete --node "{{ leader_hostname }}" --lifetime reboot --name "force_new_cluster"
91+
- name: Clear force_new_cluster attribute from leader node (all scopes)
9392
delegate_to: "{{ leader_node }}"
9493
run_once: true
95-
failed_when: false
96-
changed_when: true
94+
block:
95+
- name: Clear reboot-lifetime force_new_cluster from leader
96+
ansible.builtin.command: crm_attribute --delete --node "{{ leader_hostname }}" --lifetime reboot --name "force_new_cluster"
97+
failed_when: false
98+
changed_when: true
9799

98-
- name: Clear force_new_cluster attribute from follower node
99-
ansible.builtin.command: crm_attribute --delete --node "{{ follower_hostname }}" --lifetime reboot --name "force_new_cluster"
100+
- name: Clear status force_new_cluster from leader using attrd_updater
101+
ansible.builtin.command: attrd_updater -D -n force_new_cluster -N "{{ leader_hostname }}"
102+
failed_when: false
103+
changed_when: true
104+
105+
- name: Clear force_new_cluster attribute from follower node (all scopes)
100106
delegate_to: "{{ follower_node }}"
101107
run_once: true
102-
failed_when: false
103-
changed_when: true
108+
block:
109+
- name: Clear reboot-lifetime force_new_cluster from follower
110+
ansible.builtin.command: crm_attribute --delete --node "{{ follower_hostname }}" --lifetime reboot --name "force_new_cluster"
111+
failed_when: false
112+
changed_when: true
113+
114+
- name: Clear status force_new_cluster from follower using attrd_updater
115+
ansible.builtin.command: attrd_updater -D -n force_new_cluster -N "{{ follower_hostname }}"
116+
failed_when: false
117+
changed_when: true
104118

105119
- name: Set force_new_cluster attribute on leader node
106120
ansible.builtin.command: crm_attribute --lifetime reboot --node "{{ leader_hostname }}" --name "force_new_cluster" --update "{{ leader_hostname }}"
@@ -157,18 +171,18 @@
157171
Unexpected standalone or learner attributes on {{ follower_hostname }}
158172
Output: {{ follower_cib_attrs.stdout }}
159173
160-
- name: Query reboot-lifetime CIB attributes on follower
161-
ansible.builtin.command: crm_attribute --query --lifetime reboot --node "{{ follower_hostname }}"
174+
- name: Query reboot-lifetime CIB attributes on follower (with proper scope filter)
175+
ansible.builtin.shell: |
176+
crm_attribute --query --lifetime reboot --node "{{ follower_hostname }}" --name "force_new_cluster" 2>&1 | grep 'scope=reboot' || true
162177
register: follower_reboot_attrs
163178
changed_when: false
164-
failed_when: false
165179

166-
- name: Verify force_new_cluster attribute is NOT present on follower
180+
- name: Verify force_new_cluster attribute is NOT present on follower in reboot scope
167181
ansible.builtin.assert:
168182
that:
169-
- "'force_new_cluster' not in follower_reboot_attrs.stdout"
183+
- follower_reboot_attrs.stdout == ""
170184
fail_msg: |
171-
Unexpected force_new_cluster attribute on {{ follower_hostname }}
185+
Unexpected force_new_cluster attribute (reboot scope) on {{ follower_hostname }}
172186
Output: {{ follower_reboot_attrs.stdout }}
173187
174188
- name: Enable etcd resource on leader node

0 commit comments

Comments
 (0)