c5abb62a4d
Change-Id: I47d7976fc6bb2027da7879e36a358f1fc15c46c2
41 lines
1.3 KiB
Bash
Executable File
41 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eux
|
|
|
|
if [ -r "./provisionrc" ]; then
|
|
echo "Load parameters from RC file"
|
|
source "./provisionrc" || true
|
|
fi
|
|
|
|
echo "Process script parameters and set default values when needed"
|
|
export PROVISION_DIR=${PROVISION_DIR:-$(cd "$(dirname "$0")" && pwd)}
|
|
export GIT_BASE=${OPENSTACK_GIT_BASE:-https://git.openstack.org}
|
|
export DEVSTACK_GIT_REPO=${DEVSTACK_GIT_REPO:-${GIT_BASE}/openstack-dev/devstack}
|
|
export DEVSTACK_GIT_BRANCH=${DEVSTACK_GIT_BRANCH:-stable/queens}
|
|
export DEST=${DEVSTACK_DEST_DIR:-/opt/stack}
|
|
export DEVSTACK_SRC_DIR=${DEVSTACK_SRC_DIR:-${DEST}/devstack}
|
|
export TOBIKO_SRC_DIR=${TOBIKO_SRC_DIR:-/vagrant}
|
|
export HOST_IP=${DEVSTACK_HOST_IP:-172.18.161.6}
|
|
|
|
echo "Provisioning DevStack on host $(hostname) as user ${USER}"
|
|
echo "Current directory is $(pwd)"
|
|
|
|
if ! [ -d "${DEVSTACK_SRC_DIR}" ]; then
|
|
if ! which git; then
|
|
echo "Install Git"
|
|
sudo yum install -y git
|
|
fi
|
|
|
|
echo "Download DevStack source files from ${DEVSTACK_GIT_REPO}#${DEVSTACK_GIT_BRANCH}"
|
|
mkdir -p $(basename "${DEVSTACK_SRC_DIR}")
|
|
git clone "${DEVSTACK_GIT_REPO}" -b "${DEVSTACK_GIT_BRANCH}" "${DEVSTACK_SRC_DIR}"
|
|
fi
|
|
|
|
echo "Configure DevStack"
|
|
cp "${PROVISION_DIR}/local.conf" "${DEVSTACK_SRC_DIR}/"
|
|
|
|
cd "${DEVSTACK_SRC_DIR}"
|
|
echo "Run DevStack from directory: $(pwd)"
|
|
|
|
./stack.sh
|