28 lines
621 B
Bash
Executable File
28 lines
621 B
Bash
Executable File
#!/bin/sh
|
|
BUILD=${BUILD:=default}
|
|
LAB=${LAB:=0}
|
|
|
|
## Do not touch below this line
|
|
LABDIR=/var/lab
|
|
STAGING=$LABDIR/staging
|
|
HVN="hvn${LAB}.lab.ipng.ch"
|
|
CMD=$1
|
|
|
|
[ "$CMD" != "start" -a "$CMD" != "shutdown" -a "$CMD" != "destroy" ] && {
|
|
echo "Usage: LAB=0 ./virshall start|shutdown|destroy"
|
|
exit
|
|
}
|
|
|
|
VMS=$(ls -1 build/${BUILD}/${HVN}/)
|
|
|
|
for VM in $VMS; do
|
|
echo "[$VM] Executing $CMD against VMs on lab $LAB"
|
|
ssh root@$HVN "virsh $CMD $VM"
|
|
done
|
|
|
|
[ "$CMD" = "start" ] && {
|
|
echo "* Committing OVS config"
|
|
scp overlays/$BUILD/ovs-config.sh root@$HVN:$LABDIR
|
|
ssh root@$HVN "set -x; LAB=${LAB} $LABDIR/ovs-config.sh"
|
|
}
|