monasca-transform/tools/vagrant/refresh_monasca_transform.sh

69 lines
2.3 KiB
Bash
Executable File

#!/usr/bin/env bash
if grep -q pg-tips <<<`hostname`; then
echo Refreshing monasca-transform
else
echo Yikes, no - this is not pg-tips!
exit 1
fi
if [ -d "/home/vagrant/devstack" ] ; then
. /home/vagrant/devstack/.stackenv
fi
SCRIPT_HOME=$(dirname $(readlink -f $BASH_SOURCE))
pushd $SCRIPT_HOME
if grep -q running <<<`sudo service monasca-transform status`; then
sudo service monasca-transform stop
else
echo "monasca-transform service not running"
fi
sudo rm -rf /home/vagrant/monasca-transform-source /home/vagrant/monasca-transform
sudo ./setup_local_repos.sh
# update the database with configuration
sudo cp /home/vagrant/monasca-transform/scripts/ddl/pre_transform_specs.sql /opt/monasca/transform/lib/pre_transform_specs.sql
sudo cp /home/vagrant/monasca-transform/scripts/ddl/transform_specs.sql /opt/monasca/transform/lib/transform_specs.sql
sudo mysql -h "127.0.0.1" -um-transform -ppassword < /opt/monasca/transform/lib/pre_transform_specs.sql
sudo mysql -h "127.0.0.1" -um-transform -ppassword < /opt/monasca/transform/lib/transform_specs.sql
# update the zip file used for spark submit
sudo cp /home/vagrant/monasca-transform/scripts/monasca-transform.zip /opt/monasca/transform/lib/.
# update the configuration file
sudo cp /home/vagrant/monasca-transform/devstack/files/monasca-transform/monasca-transform.conf /etc/.
if [ -n "$SERVICE_HOST" ]; then
sudo sudo sed -i "s/brokers=192\.168\.15\.6:9092/brokers=${SERVICE_HOST}:9092/g" /etc/monasca-transform.conf
fi
# delete the venv
sudo rm -rf /opt/monasca/transform/venv
# refresh the monasca-transform code to /opt/stack
sudo rm -rf /opt/stack/monasca-transform
pushd /opt/stack
sudo git clone /home/vagrant/monasca-transform
sudo chown -R monasca-transform:monasca-transform /opt/stack/monasca-transform
sudo su - monasca-transform -c "
virtualenv /opt/monasca/transform/venv ;
. /opt/monasca/transform/venv/bin/activate ;
pip install -e /opt/stack/monasca-transform/ ;
deactivate"
popd
function get_id () {
echo `"$@" | grep ' id ' | awk '{print $4}'`
}
source ~/devstack/openrc admin admin
export ADMIN_PROJECT_ID=$(get_id openstack project show admin)
sudo sed -i "s/publish_kafka_project_id=d2cb21079930415a9f2a33588b9f2bb6/publish_kafka_project_id=${ADMIN_PROJECT_ID}/g" /etc/monasca-transform.conf
sudo service monasca-transform start
popd