From f175a2826d3c2a68dc639d9b651156e2783c70e7 Mon Sep 17 00:00:00 2001 From: Victor Morales Date: Thu, 18 Oct 2018 11:01:47 -0700 Subject: Upgrade setup.sh The setup.sh bash script install vagrant dependencies for this project. This script has been improved and now includes instructions to enable nested-virtualization. Change-Id: I98112c2b97383f7f33d06ad725768d7e0422d788 Signed-off-by: Victor Morales Issue-ID: INT-478 --- tools/setup.sh | 90 ++++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 72 insertions(+), 18 deletions(-) diff --git a/tools/setup.sh b/tools/setup.sh index 54d10bf..7a12825 100755 --- a/tools/setup.sh +++ b/tools/setup.sh @@ -8,7 +8,17 @@ # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## -vagrant_version=2.1.1 +set -o nounset +set -o pipefail + +vagrant_version=2.2.0 +if ! $(vagrant version &>/dev/null); then + enable_vagrant_install=true +else + if [[ "$vagrant_version" != "$(vagrant version | awk 'NR==1{print $3}')" ]]; then + enable_vagrant_install=true + fi +fi function usage { cat <> /etc/modprobe.d/dist.conf + modprobe kvm-intel + fi +else + kvm_ok=$(cat /sys/module/kvm_amd/parameters/nested) + if [[ $kvm_ok == '0' ]]; then + echo "Enable AMD Nested-Virtualization" + rmmod kvm-amd + sh -c "echo 'options kvm-amd nested=1' >> /etc/modprobe.d/dist.conf" + modprobe kvm-amd + fi +fi +modprobe vhost_net + ${INSTALLER_CMD} ${packages[@]} +if ! which pip; then + curl -sL https://bootstrap.pypa.io/get-pip.py | sudo python +fi +sudo -H pip install --upgrade pip +sudo -H pip install tox +if [[ ${http_proxy+x} ]]; then + vagrant plugin install vagrant-proxyconf +fi if [ $VAGRANT_DEFAULT_PROVIDER == libvirt ]; then vagrant plugin install vagrant-libvirt - sudo usermod -a -G $libvirt_group $USER + sudo usermod -a -G $libvirt_group $USER # This might require to reload user's group assigments + sudo systemctl restart libvirtd + kvm-ok fi -- cgit 1.2.3-korg