|
170 | 170 | changed_when: __sap_ha_pacemaker_cluster_register_restart_ers.rc == 0 |
171 | 171 |
|
172 | 172 |
|
173 | | - - name: "SAP HA Pacemaker - (SAP HA Interface) Get HA config for ASCS" |
| 173 | + - name: "SAP HA Pacemaker - (SAP HA Interface) Get HAGetFailoverConfig for ASCS" |
174 | 174 | when: |
175 | 175 | - __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0 |
176 | 176 | become: true |
177 | 177 | become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm" |
178 | | - register: __sap_ha_pacemaker_cluster_register_ascs_ha_config |
| 178 | + register: __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config |
179 | 179 | ansible.builtin.shell: | |
180 | 180 | sleep 10 |
181 | 181 | /usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ascs_instance_nr }} -function HAGetFailoverConfig |
182 | 182 | changed_when: false |
183 | 183 |
|
184 | | - - name: "SAP HA Pacemaker - (SAP HA Interface) Get HA config for ERS" |
| 184 | + - name: "SAP HA Pacemaker - (SAP HA Interface) Get HAGetFailoverConfig for ERS" |
185 | 185 | when: |
186 | 186 | - __sap_ha_pacemaker_cluster_register_where_ers.rc == 0 |
187 | 187 | become: true |
188 | 188 | become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm" |
189 | | - register: __sap_ha_pacemaker_cluster_register_ers_ha_config |
| 189 | + register: __sap_ha_pacemaker_cluster_register_ers_ha_failover_config |
190 | 190 | ansible.builtin.shell: | |
191 | 191 | /usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ers_instance_nr }} -function HAGetFailoverConfig |
192 | 192 | changed_when: false |
193 | 193 |
|
194 | 194 | - name: "SAP HA Pacemaker - (SAP HA Interface) Display HAGetFailoverConfig results" |
195 | 195 | when: |
196 | 196 | - __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0 |
197 | | - - __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout_lines is defined |
| 197 | + - __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout_lines is defined |
198 | 198 | ansible.builtin.debug: |
199 | 199 | msg: | |
200 | | - {{ __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout_lines }} |
| 200 | + {{ __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout_lines }} |
| 201 | +
|
| 202 | +
|
| 203 | + - name: "SAP HA Pacemaker - (SAP HA Interface) Get HACheckConfig for ASCS" |
| 204 | + when: |
| 205 | + - __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0 |
| 206 | + become: true |
| 207 | + become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm" |
| 208 | + register: __sap_ha_pacemaker_cluster_register_ascs_ha_check_config |
| 209 | + ansible.builtin.shell: | |
| 210 | + /usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ascs_instance_nr }} -function HACheckConfig |
| 211 | + changed_when: false |
| 212 | + failed_when: false |
| 213 | + |
| 214 | + - name: "SAP HA Pacemaker - (SAP HA Interface) Display HACheckConfig results" |
| 215 | + when: |
| 216 | + - __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0 |
| 217 | + - __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout_lines is defined |
| 218 | + ansible.builtin.debug: |
| 219 | + msg: | |
| 220 | + {{ __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout_lines }} |
201 | 221 |
|
202 | 222 |
|
203 | 223 | # Block to restart cluster resources if RestartService is not enough. |
204 | 224 | # This is required for SUSE, where SAP needs full restart to load HAlib. |
205 | 225 | - name: "SAP HA Pacemaker - (SAP HA Interface) Block for ASCS ERS restart" |
206 | 226 | when: |
207 | | - - "(__sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout is defined |
208 | | - and 'FALSE' in __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout) |
209 | | - or (__sap_ha_pacemaker_cluster_register_ers_ha_config.stdout is defined |
210 | | - and 'FALSE' in __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout)" |
| 227 | + - "(__sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout is defined |
| 228 | + and 'FALSE' in __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout) |
| 229 | + or (__sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout is defined |
| 230 | + and 'FALSE' in __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout) |
| 231 | + or (__sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout is defined |
| 232 | + and 'ERROR' in __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout)" |
211 | 233 | block: |
212 | 234 | - name: "SAP HA Pacemaker - (SAP HA Interface) Restart ASCS ERS resources" |
213 | 235 | ansible.builtin.shell: | |
|
219 | 241 | __rsc_ers: "{{ sap_ha_pacemaker_cluster_nwas_abap_ers_sapstartsrv_resource_name |
220 | 242 | if sap_ha_pacemaker_cluster_nwas_abap_ascs_ers_simple_mount |
221 | 243 | else sap_ha_pacemaker_cluster_nwas_abap_ers_sapinstance_resource_name }}" |
| 244 | + when: |
| 245 | + - __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0 |
222 | 246 | changed_when: true |
223 | 247 |
|
224 | 248 | - name: "SAP HA Pacemaker - (SAP HA Interface) Wait for ASCS to be up and running" |
|
240 | 264 | failed_when: false |
241 | 265 |
|
242 | 266 |
|
243 | | - - name: "SAP HA Pacemaker - (SAP HA Interface) Run HA check for ASCS" |
| 267 | + - name: "SAP HA Pacemaker - (SAP HA Interface) Get HACheckConfig for ASCS" |
244 | 268 | when: |
245 | 269 | - __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0 |
246 | 270 | become: true |
247 | 271 | become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm" |
248 | | - register: __sap_ha_pacemaker_cluster_register_ascs_ha |
| 272 | + register: __sap_ha_pacemaker_cluster_register_ascs_ha_check_config |
249 | 273 | ansible.builtin.shell: | |
250 | 274 | sleep 30 |
251 | 275 | /usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ascs_instance_nr }} -function HACheckConfig |
252 | 276 | changed_when: false |
253 | 277 | failed_when: |
254 | | - - "'ERROR' in __sap_ha_pacemaker_cluster_register_ascs_ha.stdout" |
| 278 | + - "'ERROR' in __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout" |
255 | 279 |
|
256 | | - - name: "SAP HA Pacemaker - (SAP HA Interface) Run HA check for ERS" |
| 280 | + - name: "SAP HA Pacemaker - (SAP HA Interface) Get HACheckConfig for ERS" |
257 | 281 | when: |
258 | 282 | - __sap_ha_pacemaker_cluster_register_where_ers.rc == 0 |
259 | 283 | become: true |
260 | 284 | become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm" |
261 | | - register: __sap_ha_pacemaker_cluster_register_ers_ha |
| 285 | + register: __sap_ha_pacemaker_cluster_register_ers_ha_check_config |
262 | 286 | ansible.builtin.shell: | |
263 | 287 | /usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ers_instance_nr }} -function HACheckConfig |
264 | 288 | changed_when: false |
265 | 289 | failed_when: |
266 | | - - "'ERROR' in __sap_ha_pacemaker_cluster_register_where_ers.stdout" |
| 290 | + - "'ERROR' in __sap_ha_pacemaker_cluster_register_ers_ha_check_config.stdout" |
267 | 291 |
|
268 | 292 |
|
269 | | - - name: "SAP HA Pacemaker - (SAP HA Interface) Get HA config for ASCS" |
| 293 | + - name: "SAP HA Pacemaker - (SAP HA Interface) Get HAGetFailoverConfig for ASCS" |
270 | 294 | when: |
271 | 295 | - __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0 |
272 | 296 | become: true |
273 | 297 | become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm" |
274 | | - register: __sap_ha_pacemaker_cluster_register_ascs_ha_config |
| 298 | + register: __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config |
275 | 299 | ansible.builtin.shell: | |
276 | 300 | /usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ascs_instance_nr }} -function HAGetFailoverConfig |
277 | 301 | changed_when: false |
278 | 302 | # failed_when: |
279 | | - # - __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout is defined |
280 | | - # and 'FALSE' in __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout |
| 303 | + # - __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout is defined |
| 304 | + # and 'FALSE' in __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout |
281 | 305 |
|
282 | | - - name: "SAP HA Pacemaker - (SAP HA Interface) Get HA config for ERS" |
| 306 | + - name: "SAP HA Pacemaker - (SAP HA Interface) Get HAGetFailoverConfig for ERS" |
283 | 307 | when: |
284 | 308 | - __sap_ha_pacemaker_cluster_register_where_ers.rc == 0 |
285 | 309 | become: true |
286 | 310 | become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm" |
287 | | - register: __sap_ha_pacemaker_cluster_register_ers_ha_config |
| 311 | + register: __sap_ha_pacemaker_cluster_register_ers_ha_failover_config |
288 | 312 | ansible.builtin.shell: | |
289 | 313 | /usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ers_instance_nr }} -function HAGetFailoverConfig |
290 | 314 | changed_when: false |
291 | 315 | # failed_when: |
292 | | - # - __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout is defined |
293 | | - # and 'FALSE' in __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout |
| 316 | + # - __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout is defined |
| 317 | + # and 'FALSE' in __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout |
294 | 318 |
|
295 | 319 |
|
296 | 320 | # HAGetFailoverConfig is not consistent and it can show FALSE on one of nodes |
297 | 321 | - name: "SAP HA Pacemaker - (SAP HA Interface) Display HAGetFailoverConfig results on ASCS" |
298 | 322 | when: |
299 | 323 | - __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0 |
300 | | - - __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout_lines is defined |
| 324 | + - __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout_lines is defined |
301 | 325 | ansible.builtin.debug: |
302 | 326 | msg: | |
303 | | - {{ __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout_lines }} |
| 327 | + {{ __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout_lines }} |
304 | 328 |
|
305 | 329 | # HAGetFailoverConfig is not consistent and it can show FALSE on one of nodes |
306 | 330 | - name: "SAP HA Pacemaker - (SAP HA Interface) Display HAGetFailoverConfig results on ERS" |
307 | 331 | when: |
308 | 332 | - __sap_ha_pacemaker_cluster_register_where_ers.rc == 0 |
309 | | - - __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout_lines is defined |
| 333 | + - __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout_lines is defined |
310 | 334 | ansible.builtin.debug: |
311 | 335 | msg: | |
312 | | - {{ __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout_lines }} |
| 336 | + {{ __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout_lines }} |
313 | 337 |
|
314 | 338 | # HACheckConfig shows same statues on both nodes, therefore only ASCS is shown |
315 | 339 | - name: "SAP HA Pacemaker - (SAP HA Interface) Display HACheckConfig results" |
316 | 340 | when: |
317 | 341 | - __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0 |
318 | | - - __sap_ha_pacemaker_cluster_register_ascs_ha.stdout_lines is defined |
| 342 | + - __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout_lines is defined |
319 | 343 | ansible.builtin.debug: |
320 | 344 | msg: | |
321 | | - {{ __sap_ha_pacemaker_cluster_register_ascs_ha.stdout_lines }} |
| 345 | + {{ __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout_lines }} |
322 | 346 |
|
323 | 347 |
|
324 | 348 | # TODO: verification checks that the instances are running and HA Interface is enabled |
|
0 commit comments