only attempt to ping private ip for single node deployments
diff --git a/exercise.sh b/exercise.sh
index 36a6d6f..7a1ed9b 100755
--- a/exercise.sh
+++ b/exercise.sh
@@ -91,14 +91,18 @@
# get the IP of the server
IP=`nova show $NAME | grep "private network" | cut -d"|" -f3`
-# ping it once (timeout of a second)
-ping -c1 -w1 $IP || true
+# for single node deployments, we can ping private ips
+MULTI_HOST=${MULTI_HOST:-0}
+if [ "$MULTI_HOST" = "0"]; then
+ # ping it once (timeout of a second)
+ ping -c1 -w1 $IP || true
-# sometimes the first ping fails (10 seconds isn't enough time for the VM's
-# network to respond?), so let's wait 5 seconds and really test ping
-sleep 5
+ # sometimes the first ping fails (10 seconds isn't enough time for the VM's
+ # network to respond?), so let's wait 5 seconds and really test ping
+ sleep 5
-ping -c1 -w1 $IP
+ ping -c1 -w1 $IP
+fi
# Security Groups & Floating IPs
# ------------------------------