ansible/roles/batcave/files/vmdiff.sh
2016-02-26 00:23:27 +00:00

24 lines
812 B
Bash
Executable file

#!/bin/bash
dest="/var/log/virthost-lists.out"
output=$(mktemp tmp.XXXXXXXXXX)
diffout=$(mktemp tmp.XXXXXXXXX)
mailto='admin@fedoraproject.org'
source /root/sshagent >>/dev/null
export ANSIBLE_HOST_KEY_CHECKING=False
/srv/web/infra/ansible/scripts/list-vms-per-host virtservers 2>/dev/null > "$output"
chmod 644 "$output"
diff -u "$dest" "$output" > $diffout
rc=$?
if [ $rc == 1 ]; then
cat $diffout | /bin/mail -s "virthosts changed: `date +'%Y-%m-%d %H:%M'`" $mailto
cp -f $dest ${dest}.last
elif [ $rc == 2 ]; then
cat $output | /bin/mail -s "virthosts: `date +'%Y-%m-%d %H:%M'`" $mailto
fi
bad=""
bad=`/bin/grep 'shutdown:1' $output`
if [ -n "$bad" ]; then
echo -e "\n$bad\n" | /bin/mail -s "shutdown virt instances which are set to autorun" $mailto
fi
mv -f "$output" "$dest"
rm -f $diffout