From 539fa6ddd5d20db0a5557527936d1edb7ea73bf3 Mon Sep 17 00:00:00 2001 From: Emiliano Vavassori Date: Sun, 11 Oct 2015 03:09:55 +0200 Subject: [PATCH] Waiting for network to be ready, then run ansible-pull. --- roles/ansible-pull/templates/ansible-pull.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/roles/ansible-pull/templates/ansible-pull.sh b/roles/ansible-pull/templates/ansible-pull.sh index 11bb422..5aef85c 100644 --- a/roles/ansible-pull/templates/ansible-pull.sh +++ b/roles/ansible-pull/templates/ansible-pull.sh @@ -1,5 +1,10 @@ #!/bin/bash +# waiting for dns stack to be ready +while true; do + [[ "$(dig +short {{ ansible_local.domain.serverfqdn }})" == "{{ ansible_local.domain.serverip }}" ]] && break; +done + # Aggiorna crontab e logrotate forzosamente. echo "$(date --rfc-3339=seconds) Loading and running init-ansible.sh" /usr/bin/curl -sSL4 http://{{ ansible_local.domain.serverfqdn }}/ks/ansible-pull/init-ansible.sh | /bin/bash