#!/bin/bash cd /root/mesos-ec2 MASTERS=`cat masters` NUM_MASTERS=`cat masters | wc -l` SLAVES=`cat slaves` SSH_OPTS="-o StrictHostKeyChecking=no -o ConnectTimeout=5" if [[ $NUM_MASTERS -gt 1 ]]; then echo "RSYNC'ing /root/mesos to masters..." for master in $MASTERS; do echo $master rsync -e "ssh $SSH_OPTS" -az --exclude '*.d' --exclude '*.o' --exclude '*.cpp' --exclude '*.hpp' --exclude '*.pyc' --exclude 'mesos/frameworks/hadoop-0.20.0/logs/*' --exclude 'mesos/work' --exclude 'mesos/logs' --exclude 'mesos/test_output' /root/mesos $master:/root & sleep 0.3 done wait fi echo "RSYNC'ing /root/mesos to slaves..." for slave in $SLAVES; do echo $slave rsync -e "ssh $SSH_OPTS" -az --exclude '*.d' --exclude '*.o' --exclude '*.cpp' --exclude '*.hpp' --exclude '*.pyc' --exclude 'mesos/frameworks/hadoop-0.20.0/logs/*' --exclude 'mesos/work' --exclude 'mesos/logs' --exclude 'mesos/test_output' /root/mesos $slave:/root & sleep 0.3 done wait