1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#!/bin/sh
exec 2>&1
set -exu
export VAGRANT_DEFAULT_PROVIDER=libvirt
release=$(debian-distro-info --stable)
box=debian/${release}64
if [ -z "${ADTTMP:-}" ]; then
ADTTMP=$(mktemp -d)
trap "rm -rf $ADTTMP" INT TERM EXIT
fi
vagrant plugin list
vagrant global-status
if ! (vagrant box list | grep "$box.*$VAGRANT_DEFAULT_PROVIDER"); then
vagrant box add --force --provider=$VAGRANT_DEFAULT_PROVIDER $box
fi
cd $ADTTMP
mkdir testvm
cd testvm
trap cleanup INT TERM EXIT
cleanup() {
vagrant halt
vagrant destroy --force
}
vagrant init $box
vagrant up --no-provision
vagrant ssh -- cat /etc/debian_version
vagrant halt
vagrant destroy --force
|