diff options
author | Tomas Sedovic <tomas@sedovic.cz> | 2017-06-29 14:22:53 +0000 |
---|---|---|
committer | Tomas Sedovic <tomas@sedovic.cz> | 2017-06-29 14:22:53 +0000 |
commit | 46901fdba788a52743823c74bd14a82ea90f4339 (patch) | |
tree | 5f00e3794b4cbbac253841a1d66b626e202a3c30 | |
parent | b699e06f99486a8fb6a086ca6b16b61a01425981 (diff) | |
download | openshift-46901fdba788a52743823c74bd14a82ea90f4339.tar.gz openshift-46901fdba788a52743823c74bd14a82ea90f4339.tar.bz2 openshift-46901fdba788a52743823c74bd14a82ea90f4339.tar.xz openshift-46901fdba788a52743823c74bd14a82ea90f4339.zip |
Use wait_for_connection for the Heat nodes
The `wait_for_connection` module is more reliable as it uses Ansible's `ping`
to verify the nodes are really accessible. Using `wait_for` and checking that
port 22 is open runs into the possibility of SSH being up but the public keys
or users not being set up yet (as that's done with cloud-init).
In addition, we were gathering facts before running the wait_for task which
rendered it useless.
-rw-r--r-- | playbooks/provisioning/openstack/provision-openstack.yml | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/playbooks/provisioning/openstack/provision-openstack.yml b/playbooks/provisioning/openstack/provision-openstack.yml index feea15d5d..18989f448 100644 --- a/playbooks/provisioning/openstack/provision-openstack.yml +++ b/playbooks/provisioning/openstack/provision-openstack.yml @@ -39,14 +39,18 @@ - meta: refresh_inventory - hosts: cluster_hosts + name: Wait for the the nodes to come up + become: False + gather_facts: False + tasks: + - wait_for_connection: + +- hosts: cluster_hosts gather_facts: True tasks: - name: Debug hostvar debug: msg: "{{ hostvars[inventory_hostname] }}" verbosity: 2 - - name: waiting for server to come back - local_action: wait_for host={{ hostvars[inventory_hostname]['ansible_ssh_host'] }} port=22 delay=30 timeout=300 - become: false - include: post-provision-openstack.yml |