Skip to content

Instantly share code, notes, and snippets.

@sbuvaneshkumar
Created July 31, 2021 14:05
Show Gist options
  • Save sbuvaneshkumar/55bb4e1b0d3233704ed4039b7c4c990e to your computer and use it in GitHub Desktop.
Save sbuvaneshkumar/55bb4e1b0d3233704ed4039b7c4c990e to your computer and use it in GitHub Desktop.
- 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