From de41ab764a472a523a617f81e176508e69b50294 Mon Sep 17 00:00:00 2001 From: Deklan Dieterly Date: Thu, 15 Oct 2015 14:23:20 -0600 Subject: [PATCH] Add Monasca Horizon UI into DevStack Install Monasca Horizon UI Module into DevStack. Change-Id: Ic2092f5bfd8c8015467f0e1398f31e0a26389669 --- devstack/plugin.sh | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/devstack/plugin.sh b/devstack/plugin.sh index 88e85bae1..f3899d007 100755 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -121,10 +121,8 @@ function extra_monasca { install_monasca_default_alarms - echo "Sleep to allow alarms to make it thru the system" + install_monasca_horizon_ui - sleep 40s - install_monasca_smoke_test } @@ -160,6 +158,8 @@ function clean_monasca { clean_monasca_smoke_test + clean_monasca_horizon_ui + clean_monasca_default_alarms clean_monasca_agent @@ -1262,6 +1262,38 @@ function clean_monasca_default_alarms { } +function install_monasca_horizon_ui { + + echo_summary "Install Monasca Horizon UI" + + sudo mkdir -p /opt/monasca-horizon-ui || true + + (cd /opt/monasca-horizon-ui ; sudo virtualenv .) + + (cd /opt/monasca-horizon-ui ; sudo -H ./bin/pip install --pre --allow-all-external --allow-unverified simport monasca-ui) + + sudo ln -s /opt/monasca-horizon-ui/lib/python2.7/site-packages/monitoring/enabled/_50_admin_add_monitoring_panel.py /opt/stack/horizon/openstack_dashboard/local/enabled/_50_admin_add_monitoring_panel.py + + sudo ln -s opt/monasca-horizon-ui/lib/python2.7/site-packages/monitoring/static/monitoring /opt/stack/horizon/monitoring + + sudo python /opt/stack/horizon/manage.py compress --force + + sudo service apache2 restart + +} + +function clean_monasca_horizon_ui { + + echo_summary "Clean Monasca Horizon UI" + + sudo rm -f /opt/stack/horizon/openstack_dashboard/local/enabled/_50_admin_add_monitoring_panel.py + + sudo rm -f /opt/stack/horizon + + sudo rm -rf /opt/monasca-horizon-ui + +} + # Allows this script to be called directly outside of # the devstack infrastructure code. Uncomment to use. #if [[ $(type -t is_service_enabled) != 'function' ]]; then