From cb6908f2a87a728e0e2c6c2b0046cd8a18837d0e Mon Sep 17 00:00:00 2001 From: QiLiang Date: Thu, 20 Oct 2016 01:52:15 +0800 Subject: Make openstack dashboard theme configurable Use flag ENABLE_UBUNTU_THEME to configure enable or disable ubuntu dashboard theme. Set default to use ubuntu theme. JIRA: - Change-Id: I454c69b0290084c244979bb86c733a03721481cb Signed-off-by: QiLiang (cherry picked from commit 065813ecbe8b4860da4281b6d67104798e3a8d43) --- .../ansible/roles/dashboard/tasks/main.yml | 2 +- deploy/compass_vm.sh | 23 ++++++++++++++++++++++ deploy/conf/base.conf | 1 + deploy/launch.sh | 4 ++++ 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/deploy/adapters/ansible/roles/dashboard/tasks/main.yml b/deploy/adapters/ansible/roles/dashboard/tasks/main.yml index da6990c4..229e3cfe 100644 --- a/deploy/adapters/ansible/roles/dashboard/tasks/main.yml +++ b/deploy/adapters/ansible/roles/dashboard/tasks/main.yml @@ -28,7 +28,7 @@ - name: remove ubuntu theme action: "{{ ansible_pkg_mgr }} name=openstack-dashboard-ubuntu-theme state=absent" - when: ansible_os_family == 'Debian' + when: ansible_os_family == 'Debian' and not enable_ubuntu_theme notify: - restart dashboard services diff --git a/deploy/compass_vm.sh b/deploy/compass_vm.sh index 0c213e31..63c1998b 100755 --- a/deploy/compass_vm.sh +++ b/deploy/compass_vm.sh @@ -48,6 +48,29 @@ function install_compass() { fi } +function exec_cmd_on_compass() { + ssh $ssh_args root@$MGMT_IP "$@" +} + +function _inject_dashboard_conf() { + if [[ "$ENABLE_UBUNTU_THEME" == "true" ]]; then + cmd=" + sed -i '/enable_ubuntu_theme/d' /etc/compass/templates/ansible_installer/openstack_mitaka/vars/HA-ansible-multinodes.tmpl; \ + echo enable_ubuntu_theme: True >> /etc/compass/templates/ansible_installer/openstack_mitaka/vars/HA-ansible-multinodes.tmpl + " + else + cmd=" + sed -i '/enable_ubuntu_theme/d' /etc/compass/templates/ansible_installer/openstack_mitaka/vars/HA-ansible-multinodes.tmpl; \ + echo enable_ubuntu_theme: False >> /etc/compass/templates/ansible_installer/openstack_mitaka/vars/HA-ansible-multinodes.tmpl + " + fi + exec_cmd_on_compass $cmd +} + +function inject_compass_conf() { + _inject_dashboard_conf +} + function wait_ok() { set +x log_info "wait_compass_ok enter" diff --git a/deploy/conf/base.conf b/deploy/conf/base.conf index 24eb703d..6926b581 100644 --- a/deploy/conf/base.conf +++ b/deploy/conf/base.conf @@ -24,6 +24,7 @@ export DASHBOARD_URL="" export ENABLE_SECGROUP=${ENABLE_SECGROUP:-"true"} export ENABLE_VPNAAS="false" export ENABLE_FWAAS="false" +export ENABLE_UBUNTU_THEME=${ENABLE_UBUNTU_THEME:-"true"} function next_ip { ip_addr=$1 diff --git a/deploy/launch.sh b/deploy/launch.sh index 488e0fd7..fe16dd5b 100755 --- a/deploy/launch.sh +++ b/deploy/launch.sh @@ -67,6 +67,10 @@ if [[ -z "$REDEPLOY_HOST" || "$REDEPLOY_HOST" == "false" ]]; then if ! set_compass_machine; then log_error "set_compass_machine fail" fi + + # FIXME: refactor compass adapter and conf code, instead of doing + # hack conf injection. + inject_compass_conf fi if [[ "$DEPLOY_HOST" == "true" || $REDEPLOY_HOST == "true" ]]; then -- cgit 1.2.3-korg