Created
July 31, 2021 14:05
-
-
Save sbuvaneshkumar/55bb4e1b0d3233704ed4039b7c4c990e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- name: Check hosts status before continue | |
shell: "oc get nodes {{ inventory_hostname }} | awk '{print $2}' | grep -iwo ready" | |
delegate_to: 127.0.0.1 | |
register: nodestate | |
until: nodestate.stdout == "Ready" | |
retries: 20 | |
delay: 20 | |
- name: Check hosts status before continue | |
shell: "oc get nodes {{ inventory_hostname }} | awk '{print $2}' | grep -iwo SchedulingDisabled | wc -l" | |
delegate_to: 127.0.0.1 | |
register: nodeschedule | |
until: nodeschedule.stdout == "0" | |
retries: 5 | |
delay: 5 | |
# OR | |
- name: Check for ready master nodes | |
shell: | | |
oc get nodes | grep master | grep Ready | |
register: master_ready_status | |
- name: Register master ready status | |
when: (master_ready_status.stdout_lines|length == ocp_num_masters) and (not "NotReady" in master_ready_status.stdout) | |
set_fact: | |
masters_ready: True | |
- name: Register master ready status | |
when: (master_ready_status.stdout_lines|length != ocp_num_masters) or ("NotReady" in master_ready_status.stdout) | |
set_fact: | |
masters_ready: False | |
- name: Print master ready status | |
debug: | |
msg: "All masters are ready: {{masters_ready}}" | |
- fail: | |
msg: "**********FAILED: AT LEAST ONE MASTER NODE IS NOT READY**********" | |
when: not masters_ready |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment