From 539fa6ddd5d20db0a5557527936d1edb7ea73bf3 Mon Sep 17 00:00:00 2001
From: Emiliano Vavassori <syntaxerrormmm@gmail.com>
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