bac30ca8a7
This commit contains the scripts for the Valet Devstack plugin. The plugin.sh file is the entry point into the plugin. These scripts provide the "stack", "unstack" and "clean" capabilities. Task: #4591 Story: #2001035 Change-Id: Ib7ec301802bb05969ebc83d060823c0bb8146f53
74 lines
2.4 KiB
Bash
Executable File
74 lines
2.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# plugin.sh - DevStack plugin.sh dispatch script template
|
|
|
|
# check for service enabled
|
|
if is_service_enabled valet; then
|
|
CWD=`pwd`
|
|
|
|
if [ -z ${HOST_IP} ]; then
|
|
echo "HOST_IP is not set. It must be set to install/configure Valet!"
|
|
return 1
|
|
fi
|
|
if [ -z ${HOME} ]; then
|
|
echo "HOME is not set. It must be set to install/configure Valet!"
|
|
return 1
|
|
fi
|
|
|
|
echo "HOME = ${HOME}"
|
|
echo "HOST_IP = ${HOST_IP}"
|
|
|
|
cd ${HOME}
|
|
|
|
if [[ "$1" == "stack" && "$2" == "pre-install" ]]; then
|
|
|
|
# set hostname to standard region/rack/node format
|
|
# so that the topology will be understood properly
|
|
# by Valet. Put that hostname, and valet into /etc/hosts.
|
|
sudo hostname Region1r001c001
|
|
if [[ ! `grep "Region1r001c001" /etc/hosts` ]]; then
|
|
export HOST_ENTRY="${HOST_IP} Region1r001c001 valet"
|
|
export CMD="echo ${HOST_ENTRY} >> /etc/hosts"
|
|
sudo -E bash -c "${CMD}"
|
|
fi
|
|
fi
|
|
|
|
if [[ "$1" == "stack" && "$2" == "extra" ]]; then
|
|
if [ ! -d ${HOME}/.valet_venv ]; then
|
|
echo "Creating new virtual environment for Valet..."
|
|
virtualenv .valet_venv
|
|
fi
|
|
source .valet_venv/bin/activate
|
|
|
|
export HOST_IP=${HOST_IP}
|
|
/opt/stack/valet/devstack/stack-valet-music-install.sh
|
|
sudo -E bash -c /opt/stack/valet/devstack/stack-valet-music-configure.sh
|
|
/opt/stack/valet/devstack/stack-valet-python-install.sh
|
|
/opt/stack/valet/devstack/stack-valet-valet-install.sh
|
|
sudo -E bash -c /opt/stack/valet/devstack/stack-valet-valet-configure.sh
|
|
/opt/stack/valet/devstack/stack-valet-services-start.sh
|
|
/opt/stack/valet/devstack/stack-valet-openstack-configure.sh
|
|
|
|
# Then the user needs to run the manual steps laid out in
|
|
# the following file:
|
|
# stack-valet-plugins-configure-manual.sh
|
|
deactivate
|
|
fi
|
|
|
|
if [[ "$1" == "unstack" ]]; then
|
|
source .valet_venv/bin/activate
|
|
|
|
/opt/stack/valet/devstack/unstack-valet-services-stop.sh
|
|
deactivate
|
|
fi
|
|
|
|
if [[ "$1" == "clean" ]]; then
|
|
source .valet_venv/bin/activate
|
|
|
|
sudo bash -c /opt/stack/valet/devstack/clean-valet-uninstall.sh
|
|
/opt/stack/valet/devstack/clean-valet-cleanup.sh
|
|
deactivate
|
|
rm -rf ${HOME}/.valet_venv
|
|
fi
|
|
cd ${CWD}
|
|
fi
|