![Cliff Parsons](/assets/img/avatar_default.png)
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
|