Merge "Fix neutron lbaas dashboard"
This commit is contained in:
commit
88fc252bc0
@ -5,6 +5,8 @@
|
|||||||
common_options: "{{ docker_common_options }}"
|
common_options: "{{ docker_common_options }}"
|
||||||
image: "{{ horizon_image_full }}"
|
image: "{{ horizon_image_full }}"
|
||||||
name: "horizon"
|
name: "horizon"
|
||||||
|
environment:
|
||||||
|
ENABLE_NEUTRON_LBAAS: "{{ 'yes' if enable_neutron_lbaas | bool else 'no' }}"
|
||||||
volumes:
|
volumes:
|
||||||
- "{{ node_config_directory }}/horizon/:{{ container_config_directory }}/:ro"
|
- "{{ node_config_directory }}/horizon/:{{ container_config_directory }}/:ro"
|
||||||
- "/etc/localtime:/etc/localtime:ro"
|
- "/etc/localtime:/etc/localtime:ro"
|
||||||
|
@ -12,7 +12,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
'openstack-dashboard',
|
'openstack-dashboard',
|
||||||
'httpd',
|
'httpd',
|
||||||
'mod_wsgi',
|
'mod_wsgi',
|
||||||
'gettext'
|
'gettext',
|
||||||
|
'openstack-neutron-lbaas-ui'
|
||||||
] %}
|
] %}
|
||||||
|
|
||||||
{{ macros.install_packages(horizon_packages | customizable("packages")) }}
|
{{ macros.install_packages(horizon_packages | customizable("packages")) }}
|
||||||
@ -27,7 +28,8 @@ RUN useradd --user-group horizon \
|
|||||||
&& sed -i "s|WEBROOT = '/dashboard/'|WEBROOT = '/'|" /etc/openstack-dashboard/local_settings \
|
&& sed -i "s|WEBROOT = '/dashboard/'|WEBROOT = '/'|" /etc/openstack-dashboard/local_settings \
|
||||||
&& cp /usr/share/openstack-dashboard/manage.py /usr/bin/manage.py \
|
&& cp /usr/share/openstack-dashboard/manage.py /usr/bin/manage.py \
|
||||||
&& (cd /usr/lib/python2.7/site-packages/horizon && /usr/bin/python /usr/bin/manage.py compilemessages) \
|
&& (cd /usr/lib/python2.7/site-packages/horizon && /usr/bin/python /usr/bin/manage.py compilemessages) \
|
||||||
&& (cd /usr/lib/python2.7/site-packages/openstack_dashboard && /usr/bin/python /usr/bin/manage.py compilemessages)
|
&& (cd /usr/lib/python2.7/site-packages/openstack_dashboard && /usr/bin/python /usr/bin/manage.py compilemessages) \
|
||||||
|
&& rm -f /usr/share/openstack-dashboard/openstack_dashboard/local/enabled/_148*_project*loadbalancersv2_panel.py*
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% elif base_distro in ['ubuntu'] %}
|
{% elif base_distro in ['ubuntu'] %}
|
||||||
@ -105,8 +107,6 @@ RUN ln -s horizon-source/* horizon \
|
|||||||
&& cp /horizon/manage.py /var/lib/kolla/venv/bin/manage.py \
|
&& cp /horizon/manage.py /var/lib/kolla/venv/bin/manage.py \
|
||||||
&& if [ "$(ls /plugins)" ]; then \
|
&& if [ "$(ls /plugins)" ]; then \
|
||||||
pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /plugins/*; \
|
pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /plugins/*; \
|
||||||
ln -s `find /plugins -name 'neutron-lbaas-dashboard-*' -type d`/neutron_lbaas_dashboard/enabled/_1481_project_ng_loadbalancersv2_panel.py \
|
|
||||||
/var/lib/kolla/venv/lib/python2.7/site-packages/openstack_dashboard/enabled/_1481_project_ng_loadbalancersv2_panel.py; \
|
|
||||||
fi \
|
fi \
|
||||||
&& (cd /var/lib/kolla/venv/lib/python2.7/site-packages/horizon && /var/lib/kolla/venv/bin/python /var/lib/kolla/venv/bin/manage.py compilemessages) \
|
&& (cd /var/lib/kolla/venv/lib/python2.7/site-packages/horizon && /var/lib/kolla/venv/bin/python /var/lib/kolla/venv/bin/manage.py compilemessages) \
|
||||||
&& (cd /var/lib/kolla/venv/lib/python2.7/site-packages/openstack_dashboard && /var/lib/kolla/venv/bin/python /var/lib/kolla/venv/bin/manage.py compilemessages) \
|
&& (cd /var/lib/kolla/venv/lib/python2.7/site-packages/openstack_dashboard && /var/lib/kolla/venv/bin/python /var/lib/kolla/venv/bin/manage.py compilemessages) \
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -o errexit
|
||||||
|
|
||||||
# Bootstrap and exit if KOLLA_BOOTSTRAP variable is set. This catches all cases
|
# Bootstrap and exit if KOLLA_BOOTSTRAP variable is set. This catches all cases
|
||||||
# of the KOLLA_BOOTSTRAP variable being set, including empty.
|
# of the KOLLA_BOOTSTRAP variable being set, including empty.
|
||||||
if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
|
if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
|
||||||
@ -11,6 +13,29 @@ if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
FORCE_GENERATE="no"
|
||||||
|
|
||||||
|
if [[ ${KOLLA_INSTALL_TYPE} == "binary" ]]; then
|
||||||
|
SITE_PACKAGES="/usr/lib/python2.7/site-packages"
|
||||||
|
elif [[ ${KOLLA_INSTALL_TYPE} == "source" ]]; then
|
||||||
|
SITE_PACKAGES="/var/lib/kolla/venv/lib/python2.7/site-packages"
|
||||||
|
fi
|
||||||
|
|
||||||
|
function config_neutron_lbaas {
|
||||||
|
SRC="${SITE_PACKAGES}/neutron_lbaas_dashboard/enabled/_1481_project_ng_loadbalancersv2_panel.py"
|
||||||
|
DEST="${SITE_PACKAGES}/openstack_dashboard/local/enabled/_1481_project_ng_loadbalancersv2_panel.py"
|
||||||
|
if [[ "${ENABLE_NEUTRON_LBAAS}" == "yes" ]] && [[ ! -f ${DEST} ]]; then
|
||||||
|
cp -a $SRC $DEST
|
||||||
|
FORCE_GENERATE="yes"
|
||||||
|
elif [[ "${ENABLE_NEUTRON_LBAAS}" != "yes" ]] && [[ -f ${DEST} ]]; then
|
||||||
|
# remove pyc pyo files too
|
||||||
|
rm -f ${DEST} ${DEST}c ${DEST}o
|
||||||
|
FORCE_GENERATE="yes"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
config_neutron_lbaas
|
||||||
|
|
||||||
# NOTE(pbourke): httpd will not clean up after itself in some cases which
|
# NOTE(pbourke): httpd will not clean up after itself in some cases which
|
||||||
# results in the container not being able to restart. (bug #1489676, 1557036)
|
# results in the container not being able to restart. (bug #1489676, 1557036)
|
||||||
if [[ "${KOLLA_BASE_DISTRO}" =~ debian|ubuntu ]]; then
|
if [[ "${KOLLA_BASE_DISTRO}" =~ debian|ubuntu ]]; then
|
||||||
@ -25,7 +50,7 @@ fi
|
|||||||
# behavior, so re-generate the compressed javascript and css if it
|
# behavior, so re-generate the compressed javascript and css if it
|
||||||
# is changed
|
# is changed
|
||||||
MD5SUM_TXT_PATH="/tmp/.local_settings.md5sum.txt"
|
MD5SUM_TXT_PATH="/tmp/.local_settings.md5sum.txt"
|
||||||
if [[ ! -f ${MD5SUM_TXT_PATH} || $(md5sum -c --status ${MD5SUM_TXT_PATH};echo $?) != 0 ]]; then
|
if [[ ! -f ${MD5SUM_TXT_PATH} || $(md5sum -c --status ${MD5SUM_TXT_PATH};echo $?) != 0 || ${FORCE_GENERATE} == "yes" ]]; then
|
||||||
md5sum /etc/openstack-dashboard/local_settings > ${MD5SUM_TXT_PATH}
|
md5sum /etc/openstack-dashboard/local_settings > ${MD5SUM_TXT_PATH}
|
||||||
if [[ "${KOLLA_INSTALL_TYPE}" == "binary" ]]; then
|
if [[ "${KOLLA_INSTALL_TYPE}" == "binary" ]]; then
|
||||||
/usr/bin/manage.py compress --force
|
/usr/bin/manage.py compress --force
|
||||||
|
Loading…
Reference in New Issue
Block a user