From 19fcec84d8d7d21e796c7624e521b60d28ee21ed Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:45:59 +0200 Subject: Adding upstream version 16.2.11+ds. Signed-off-by: Daniel Baumann --- src/spdk/test/openstack/install_devstack.sh | 51 +++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 src/spdk/test/openstack/install_devstack.sh (limited to 'src/spdk/test/openstack/install_devstack.sh') diff --git a/src/spdk/test/openstack/install_devstack.sh b/src/spdk/test/openstack/install_devstack.sh new file mode 100755 index 000000000..cb9c9acf8 --- /dev/null +++ b/src/spdk/test/openstack/install_devstack.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +testdir=$(readlink -f $(dirname $0)) +rootdir=$(readlink -f $testdir/../..) + +function usage() { + [[ -n $2 ]] && ( + echo "$2" + echo "" + ) + echo "Devstack installation script" + echo "Usage: $(basename $1) [OPTIONS]" + echo "--branch=BRANCH Define which version of openstack" + echo " should be installed. Default is master." + echo "-h, --help Print help and exit" + + exit 0 +} + +branch="master" +while getopts 'h-:' optchar; do + case "$optchar" in + -) + case "$OPTARG" in + help) usage $0 ;; + branch=*) branch="${OPTARG#*=}" ;; + esac + ;; + h) usage $0 ;; + *) usage $0 "Invalid argument '$OPTARG'" ;; + esac +done + +cd /opt/stack/devstack +su -c "./unstack.sh" -s /bin/bash stack + +cd /opt/stack +rm -rf cinder devstack glance keystone heat horizon neutron nova placement requirements tacker tacker-horizon tempest + +if [[ $branch == "master" ]]; then + su -c "git clone https://opendev.org/openstack-dev/devstack" -s /bin/bash stack +else + su -c "git clone https://opendev.org/openstack-dev/devstack -b stable/$branch" -s /bin/bash stack +fi +cp $rootdir/scripts/vagrant/local.conf /opt/stack/devstack/local.conf + +cd /opt/stack/devstack +sudo sed -i "s|http://download.cirros-cloud.net|https://download.cirros-cloud.net|g" stackrc +su -c "./stack.sh" -s /bin/bash stack +source openrc admin admin +openstack volume type create SPDK --public -- cgit v1.2.3