Files
devstack-gate/slave_scripts/wait_for_puppet.sh
James E. Blair 4201578eae Fix logic problem with waiting for puppet.
Change-Id: Ic1bfef5b98900206a525cb488d60fed942c15d05
2011-09-15 08:59:08 -07:00

22 lines
482 B
Bash
Executable File

#!/bin/bash
# wait_for_pupet.sh LOGFILE HOSTNAME [HOSTNAME...]
# Search LOGFILE for puppet completion on each host
FINISH_RE="puppet-agent\[.*\]: Finished catalog run in .* seconds"
LOGFILE=$1
shift
HOSTS=$@
echo "Jenkins: Waiting for puppet to complete on all nodes"
DONE=0
while [ $DONE != 1 ]; do
DONE=1
for hostname in $HOSTS
do
if !(grep "$hostname $FINISH_RE" $LOGFILE >/dev/null); then DONE=0; fi
done
sleep 5
done
echo "Jenkins: Puppet is complete."