diff options
author | Andrew Butcher <abutcher@redhat.com> | 2016-01-12 17:18:18 -0500 |
---|---|---|
committer | Andrew Butcher <abutcher@redhat.com> | 2016-01-13 09:48:36 -0500 |
commit | 609469eb8d25baeee30cda96377c9b3fda6e499d (patch) | |
tree | de41b277e70241b610dbfeee716fc9e2f38e63d9 /playbooks/common/openshift-node | |
parent | 25e213f79ba5e25bf51d584971064e26d3537b49 (diff) | |
download | openshift-609469eb8d25baeee30cda96377c9b3fda6e499d.tar.gz openshift-609469eb8d25baeee30cda96377c9b3fda6e499d.tar.bz2 openshift-609469eb8d25baeee30cda96377c9b3fda6e499d.tar.xz openshift-609469eb8d25baeee30cda96377c9b3fda6e499d.zip |
Update api verification.
Diffstat (limited to 'playbooks/common/openshift-node')
-rw-r--r-- | playbooks/common/openshift-node/config.yml | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/playbooks/common/openshift-node/config.yml b/playbooks/common/openshift-node/config.yml index fbaf64300..336cbed5e 100644 --- a/playbooks/common/openshift-node/config.yml +++ b/playbooks/common/openshift-node/config.yml @@ -218,12 +218,20 @@ # Necessary because when you're on a node that's also a master the master will be # restarted after the node restarts docker and it will take up to 60 seconds for # systemd to start the master again - - name: Wait for master to become available before proceeding - wait_for: - host: "{{ hostvars[groups.oo_first_master.0].openshift.common.ip }}" - port: "{{ hostvars[groups.oo_first_master.0].openshift.master.api_port }}" - state: started - timeout: 180 + - name: Wait for master API to become available before proceeding + # Using curl here since the uri module requires python-httplib2 and + # wait_for port doesn't provide health information. + command: > + curl -k --head --silent {{ openshift.master.api_url }} + register: api_available_output + until: api_available_output.stdout.find("200 OK") != -1 + retries: 120 + delay: 1 + changed_when: false when: openshift.common.is_containerized | bool + - fail: + msg: > + Unable to contact master API at {{ openshift.master.api_url }} + when: openshift.common.is_containerized | bool and api_available_output.stdout.find("200 OK") == -1 roles: - openshift_manage_node |