summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Sedovic <tomas@sedovic.cz>2017-06-29 14:22:53 +0000
committerTomas Sedovic <tomas@sedovic.cz>2017-06-29 14:22:53 +0000
commit46901fdba788a52743823c74bd14a82ea90f4339 (patch)
tree5f00e3794b4cbbac253841a1d66b626e202a3c30
parentb699e06f99486a8fb6a086ca6b16b61a01425981 (diff)
downloadopenshift-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.yml10
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