Boxes to support libvirt as provider. Virtualbox set as default.

For ubuntu18 and 16 logic added to only download sjohnsen boxes if
provider is libvirt.

Also changed PROVIDER to SPDK_VAGRANT_PROVIDER and initialized to
virtualbox.  Now the directory of the default provider should
read unbuntu16-virtualbox as opposed to ubuntu16-.

Change-Id: I6cac03432b02cfd259759d504ec133d29d1f740e
Signed-off-by: Lavar Askew <open.hyperion@gmail.com>
Reviewed-on: https://review.gerrithub.io/434599
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Karol Latecki <karol.latecki@intel.com>
This commit is contained in:
Lavar Askew 2018-11-24 05:42:34 -08:00 committed by Jim Harris
parent 1d75aad3ff
commit 1cbd14ca1b
2 changed files with 33 additions and 15 deletions

View File

@ -5,6 +5,7 @@ Vagrant.configure(2) do |config|
# Pick the right distro and bootstrap, default is fedora26 # Pick the right distro and bootstrap, default is fedora26
distro = ( ENV['SPDK_VAGRANT_DISTRO'] || "fedora26") distro = ( ENV['SPDK_VAGRANT_DISTRO'] || "fedora26")
provider = (ENV['SPDK_VAGRANT_PROVIDER'] || "virtualbox")
case distro case distro
when "centos7" when "centos7"
config.vm.box = "puppetlabs/centos-7.2-64-nocm" config.vm.box = "puppetlabs/centos-7.2-64-nocm"
@ -14,13 +15,23 @@ Vagrant.configure(2) do |config|
config.vm.box = "centos/7" config.vm.box = "centos/7"
end if Vagrant.has_plugin?('vagrant-libvirt') end if Vagrant.has_plugin?('vagrant-libvirt')
when "ubuntu16" when "ubuntu16"
# See: https://app.vagrantup.com/puppetlabs/boxes/ubuntu-16.04-64-nocm if provider.eql?("libvirt")
config.vm.box = "puppetlabs/ubuntu-16.04-64-nocm" # https://app.vagrantup.com/sjohnsen/boxes/ubuntu1604
config.vm.box_version = "1.0.0" config.vm.box = "sjohnsen/ubuntu1604"
else
# See: https://app.vagrantup.com/puppetlabs/boxes/ubuntu-16.04-64-nocm
config.vm.box = "puppetlabs/ubuntu-16.04-64-nocm"
config.vm.box_version = "1.0.0"
end
when "ubuntu18" when "ubuntu18"
# See: https://app.vagrantup.com/bento/boxes/ubuntu-18.04 if provider.eql?("libvirt")
config.vm.box = "bento/ubuntu-18.04" # https://app.vagrantup.com/sjohnsen/boxes/ubuntu1804
config.vm.box_version = "201803.24.0" config.vm.box = "sjohnsen/ubuntu1804"
else
# See: https://app.vagrantup.com/bento/boxes/ubuntu-18.04
config.vm.box = "bento/ubuntu-18.04"
config.vm.box_version = "201803.24.0"
end
when "fedora26" when "fedora26"
#See: https://app.vagrantup.com/generic/boxes/fedora2 #See: https://app.vagrantup.com/generic/boxes/fedora2
config.vm.box = "generic/fedora26" config.vm.box = "generic/fedora26"

View File

@ -54,6 +54,7 @@ DEPLOY_TEST_VM=0
SPDK_VAGRANT_DISTRO="distro" SPDK_VAGRANT_DISTRO="distro"
SPDK_VAGRANT_VMCPU=4 SPDK_VAGRANT_VMCPU=4
SPDK_VAGRANT_VMRAM=4096 SPDK_VAGRANT_VMRAM=4096
SPDK_VAGRANT_PROVIDER="virtualbox"
OPTIND=1 OPTIND=1
NVME_FILE="nvme_disk.img" NVME_FILE="nvme_disk.img"
@ -78,7 +79,7 @@ while getopts ":b:n:s:x:p:vrldh-:" opt; do
SPDK_VAGRANT_VMRAM=$OPTARG SPDK_VAGRANT_VMRAM=$OPTARG
;; ;;
p) p)
PROVIDER=$OPTARG SPDK_VAGRANT_PROVIDER=$OPTARG
;; ;;
v) v)
VERBOSE=1 VERBOSE=1
@ -156,6 +157,7 @@ if [ ${VERBOSE} = 1 ]; then
echo SPDK_VAGRANT_DISTRO=$SPDK_VAGRANT_DISTRO echo SPDK_VAGRANT_DISTRO=$SPDK_VAGRANT_DISTRO
echo SPDK_VAGRANT_VMCPU=$SPDK_VAGRANT_VMCPU echo SPDK_VAGRANT_VMCPU=$SPDK_VAGRANT_VMCPU
echo SPDK_VAGRANT_VMRAM=$SPDK_VAGRANT_VMRAM echo SPDK_VAGRANT_VMRAM=$SPDK_VAGRANT_VMRAM
echo SPDK_VAGRANT_PROVIDER=$SPDK_VAGRANT_PROVIDER
echo SPDK_VAGRANT_HTTP_PROXY=$SPDK_VAGRANT_HTTP_PROXY echo SPDK_VAGRANT_HTTP_PROXY=$SPDK_VAGRANT_HTTP_PROXY
echo VHOST_HOST_DIR=$VHOST_HOST_DIR echo VHOST_HOST_DIR=$VHOST_HOST_DIR
echo VHOST_VM_DIR=$VHOST_VM_DIR echo VHOST_VM_DIR=$VHOST_VM_DIR
@ -170,8 +172,8 @@ export COPY_SPDK_DIR
export DEPLOY_TEST_VM export DEPLOY_TEST_VM
export NVME_FILE export NVME_FILE
if [ -n "$PROVIDER" ]; then if [ -n "$SPDK_VAGRANT_PROVIDER" ]; then
provider="--provider=${PROVIDER}" provider="--provider=${SPDK_VAGRANT_PROVIDER}"
fi fi
if [ -n "$VHOST_HOST_DIR" ]; then if [ -n "$VHOST_HOST_DIR" ]; then
@ -182,24 +184,29 @@ if [ -n "$VHOST_VM_DIR" ]; then
export VHOST_VM_DIR export VHOST_VM_DIR
fi fi
if [ -n "$SPDK_VAGRANT_PROVIDER" ]; then
export SPDK_VAGRANT_PROVIDER
fi
if [ ${DRY_RUN} = 1 ]; then if [ ${DRY_RUN} = 1 ]; then
echo "Environemnt Variables" echo "Environemnt Variables"
printenv SPDK_VAGRANT_DISTRO printenv SPDK_VAGRANT_DISTRO
printenv SPDK_VAGRANT_VMRAM printenv SPDK_VAGRANT_VMRAM
printenv SPDK_VAGRANT_VMCPU printenv SPDK_VAGRANT_VMCPU
printenv SPDK_VAGRANT_PROVIDER
printenv SPDK_VAGRANT_HTTP_PROXY printenv SPDK_VAGRANT_HTTP_PROXY
printenv SPDK_DIR printenv SPDK_DIR
fi fi
if [ -d "${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${PROVIDER}" ]; then if [ -d "${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${SPDK_VAGRANT_PROVIDER}" ]; then
echo "Error: ${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${PROVIDER} already exists!" echo "Error: ${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${SPDK_VAGRANT_PROVIDER} already exists!"
exit 1 exit 1
fi fi
if [ ${DRY_RUN} != 1 ]; then if [ ${DRY_RUN} != 1 ]; then
mkdir -vp "${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${PROVIDER}" mkdir -vp "${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${SPDK_VAGRANT_PROVIDER}"
cp ${DIR}/Vagrantfile ${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${PROVIDER} cp ${DIR}/Vagrantfile ${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${SPDK_VAGRANT_PROVIDER}
pushd "${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${PROVIDER}" pushd "${VAGRANT_TARGET}/${SPDK_VAGRANT_DISTRO}-${SPDK_VAGRANT_PROVIDER}"
if [ ! -z "${http_proxy}" ]; then if [ ! -z "${http_proxy}" ]; then
export http_proxy export http_proxy
export https_proxy export https_proxy
@ -220,7 +227,7 @@ EOF
echo "" echo ""
echo " SUCCESS!" echo " SUCCESS!"
echo "" echo ""
echo " cd to ${SPDK_VAGRANT_DISTRO}-${PROVIDER} and type \"vagrant ssh\" to use." echo " cd to ${SPDK_VAGRANT_DISTRO}-${SPDK_VAGRANT_PROVIDER} and type \"vagrant ssh\" to use."
echo " Use vagrant \"suspend\" and vagrant \"resume\" to stop and start." echo " Use vagrant \"suspend\" and vagrant \"resume\" to stop and start."
echo " Use vagrant \"destroy\" followed by \"rm -rf ${SPDK_VAGRANT_DISTRO}\" to destroy all trace of vm." echo " Use vagrant \"destroy\" followed by \"rm -rf ${SPDK_VAGRANT_DISTRO}\" to destroy all trace of vm."
echo "" echo ""