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 | 
