2019-05-30 10:23:19 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
testdir=$(readlink -f $(dirname $0))
|
|
|
|
SPDK_DIR=$(readlink -f $testdir/../..)
|
|
|
|
VAGRANT_TARGET="$PWD"
|
|
|
|
VAGRANT_DISTRO="ubuntu18"
|
|
|
|
|
|
|
|
export SPDK_DIR
|
|
|
|
export SPDK_VAGRANT_VMRAM=8192
|
|
|
|
export SPDK_VAGRANT_VMCPU=10
|
|
|
|
|
|
|
|
mkdir -vp "${VAGRANT_TARGET}/${VAGRANT_DISTRO}"
|
|
|
|
cp "${testdir}/Vagrantfile_openstack_vm" "${VAGRANT_TARGET}/${VAGRANT_DISTRO}/Vagrantfile"
|
|
|
|
|
|
|
|
pushd "${VAGRANT_TARGET}/${VAGRANT_DISTRO}"
|
2019-07-25 13:01:09 +00:00
|
|
|
if [ -n "${http_proxy}" ]; then
|
2019-05-30 10:23:19 +00:00
|
|
|
export http_proxy
|
|
|
|
fi
|
|
|
|
|
|
|
|
VBoxManage setproperty machinefolder "${VAGRANT_TARGET}/${VAGRANT_DISTRO}"
|
|
|
|
vagrant up
|
|
|
|
vagrant halt
|
|
|
|
VBoxManage setproperty machinefolder default
|
|
|
|
|
|
|
|
# Convert Vbox .vmdk image to qcow2
|
|
|
|
vmdk_img=$(find ${VAGRANT_TARGET}/${VAGRANT_DISTRO} -name "ubuntu-18.04-amd64-disk001.vmdk")
|
|
|
|
qemu-img convert -f vmdk -O qcow2 ${vmdk_img} ${VAGRANT_TARGET}/${VAGRANT_DISTRO}/openstack_vm_image.qcow2
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo " SUCCESS!"
|
|
|
|
echo ""
|