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
 # ------------------------------