use static uid/gid in images
This centralizes all user and group creation into a single source. This will fix any current and furture uid/gid mismatches (such as with nova-libvirt). In the process, we also unify users between the distros in a standard way. The users in the following containers change from thier defaults: Ubuntu: _chrony user is now chrony Ubuntu: memcache user is now memcached All: qemu user is used for ownership and socket permissions All uid and gid numbers are customizable via kolla-build.conf Co-Authored-By: Kris Lindgren <klindgren@godaddy.com> Change-Id: I120f26ab0683dc87d69727c3df8d4707e52a4543 Partially-Implements: blueprint static-uid-gid
This commit is contained in:
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='aodh') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -34,7 +36,7 @@ RUN mkdir -p /var/www/cgi-bin/aodh \
|
|||||||
&& cp -a /usr/lib/python2.7/dist-packages/aodh/api/app.wsgi /var/www/cgi-bin/aodh/ \
|
&& cp -a /usr/lib/python2.7/dist-packages/aodh/api/app.wsgi /var/www/cgi-bin/aodh/ \
|
||||||
&& echo > /etc/apache2/ports.conf
|
&& echo > /etc/apache2/ports.conf
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% elif install_type == 'source' %}
|
{% elif install_type == 'source' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -63,21 +65,18 @@ RUN mkdir -p /var/www/cgi-bin/aodh \
|
|||||||
ADD aodh-base-archive /aodh-base-source
|
ADD aodh-base-archive /aodh-base-source
|
||||||
|
|
||||||
RUN ln -s aodh-base-source/* aodh \
|
RUN ln -s aodh-base-source/* aodh \
|
||||||
&& useradd --user-group aodh \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt pymongo /aodh \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt pymongo /aodh \
|
||||||
&& mkdir -p /etc/aodh /var/log/kolla/aodh /var/www/cgi-bin/aodh /home/aodh \
|
&& mkdir -p /etc/aodh /var/log/kolla/aodh /var/www/cgi-bin/aodh \
|
||||||
&& cp -r /aodh/etc/aodh/* /etc/aodh/ \
|
&& cp -r /aodh/etc/aodh/* /etc/aodh/ \
|
||||||
&& cp /aodh/aodh/api/app.wsgi /var/www/cgi-bin/aodh \
|
&& cp /aodh/aodh/api/app.wsgi /var/www/cgi-bin/aodh \
|
||||||
&& chown -R aodh: /etc/aodh /var/log/kolla/aodh /var/www/cgi-bin/aodh /home/aodh
|
&& chown -R aodh: /etc/aodh /var/log/kolla/aodh /var/www/cgi-bin/aodh
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
RUN usermod -a -G kolla aodh
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
COPY aodh_sudoers /etc/sudoers.d/kolla_aodh_sudoers
|
COPY aodh_sudoers /etc/sudoers.d/kolla_aodh_sudoers
|
||||||
|
|
||||||
RUN usermod -a -G kolla aodh \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
|
||||||
&& chmod 640 /etc/sudoers.d/kolla_aodh_sudoers \
|
&& chmod 640 /etc/sudoers.d/kolla_aodh_sudoers \
|
||||||
&& chmod 755 /var/www/cgi-bin/aodh \
|
&& chmod 755 /var/www/cgi-bin/aodh \
|
||||||
&& touch /usr/local/bin/kolla_aodh_extend_start \
|
&& touch /usr/local/bin/kolla_aodh_extend_start \
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='barbican') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set barbican_base_packages = ['openstack-barbican-common'] %}
|
{% set barbican_base_packages = ['openstack-barbican-common'] %}
|
||||||
@@ -25,19 +27,17 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD barbican-base-archive /barbican-base-source
|
ADD barbican-base-archive /barbican-base-source
|
||||||
RUN ln -s barbican-base-source/* barbican \
|
RUN ln -s barbican-base-source/* barbican \
|
||||||
&& useradd --user-group barbican \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt pastedeploy uwsgi MySQL-python python-barbicanclient /barbican \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt pastedeploy uwsgi MySQL-python python-barbicanclient /barbican \
|
||||||
&& mkdir -p /etc/barbican /var/log/barbican /home/barbican /var/lib/barbican \
|
&& mkdir -p /etc/barbican /var/log/barbican \
|
||||||
&& cp -r /barbican/etc/barbican/* /etc/barbican/ \
|
&& cp -r /barbican/etc/barbican/* /etc/barbican/ \
|
||||||
&& chown -R barbican: /etc/barbican /var/log/barbican /home/barbican /var/lib/barbican
|
&& chown -R barbican: /etc/barbican /var/log/barbican
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY barbican_sudoers /etc/sudoers.d/kolla_barbican_sudoers
|
COPY barbican_sudoers /etc/sudoers.d/kolla_barbican_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla barbican \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
|
||||||
&& chmod 640 /etc/sudoers.d/kolla_barbican_sudoers \
|
&& chmod 640 /etc/sudoers.d/kolla_barbican_sudoers \
|
||||||
&& touch /usr/local/bin/kolla_barbican_extend_start \
|
&& touch /usr/local/bin/kolla_barbican_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_barbican_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_barbican_extend_start
|
||||||
|
|||||||
@@ -1,6 +1,15 @@
|
|||||||
FROM {{ base_image }}:{{ base_distro_tag }}
|
FROM {{ base_image }}:{{ base_distro_tag }}
|
||||||
MAINTAINER {{ maintainer }}
|
MAINTAINER {{ maintainer }}
|
||||||
|
|
||||||
|
{# NOTE(SamYaple): Avoid uid/gid conflicts by creating each user/group up front. #}
|
||||||
|
{# Specifics required such as homedir or shell are configured within the service specific image #}
|
||||||
|
{%- for name, user in users | dictsort() %}
|
||||||
|
{% if loop.first -%}RUN {% else %} && {% endif -%}
|
||||||
|
groupadd --force --gid {{ user.gid }} {{ name }} \
|
||||||
|
&& useradd -M --shell /usr/sbin/nologin --uid {{ user.uid }} --gid {{ user.gid }} {{ name }}
|
||||||
|
{%- if not loop.last %} \{% endif -%}
|
||||||
|
{%- endfor %}
|
||||||
|
|
||||||
LABEL kolla_version="{{ kolla_version }}"
|
LABEL kolla_version="{{ kolla_version }}"
|
||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
@@ -294,7 +303,6 @@ COPY curlrc /root/.curlrc
|
|||||||
RUN touch /usr/local/bin/kolla_extend_start \
|
RUN touch /usr/local/bin/kolla_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_start /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_set_configs \
|
&& chmod 755 /usr/local/bin/kolla_start /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_set_configs \
|
||||||
&& chmod 440 /etc/sudoers \
|
&& chmod 440 /etc/sudoers \
|
||||||
&& groupadd kolla \
|
|
||||||
&& mkdir -p /var/log/kolla \
|
&& mkdir -p /var/log/kolla \
|
||||||
&& chown :kolla /var/log/kolla \
|
&& chown :kolla /var/log/kolla \
|
||||||
&& chmod 2775 /var/log/kolla \
|
&& chmod 2775 /var/log/kolla \
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% block bifrost_base_header %}{% endblock %}
|
{% block bifrost_base_header %}{% endblock %}
|
||||||
|
|
||||||
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='bifrost') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' && /bin/false
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' && /bin/false
|
||||||
@@ -14,7 +18,6 @@ ENV ANSIBLE_FROM_PYPI True
|
|||||||
ADD bifrost-base-archive /bifrost-base-source
|
ADD bifrost-base-archive /bifrost-base-source
|
||||||
COPY build_arg.yml /tmp/build_arg.yml
|
COPY build_arg.yml /tmp/build_arg.yml
|
||||||
RUN ln -s bifrost-base-source/* bifrost \
|
RUN ln -s bifrost-base-source/* bifrost \
|
||||||
&& useradd --user-group bifrost \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /bifrost
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /bifrost
|
||||||
|
|
||||||
WORKDIR /bifrost
|
WORKDIR /bifrost
|
||||||
@@ -23,7 +26,6 @@ WORKDIR /bifrost
|
|||||||
RUN sed -e "s/.*mariadb.*//Ig" -i /etc/apt/sources.list && apt-get purge -y mariadb* mysql*
|
RUN sed -e "s/.*mariadb.*//Ig" -i /etc/apt/sources.list && apt-get purge -y mariadb* mysql*
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
RUN bash -c './scripts/env-setup.sh && source ./env-vars && \
|
RUN bash -c './scripts/env-setup.sh && source ./env-vars && \
|
||||||
ansible-playbook -vvvv -i /bifrost/playbooks/inventory/localhost /bifrost/playbooks/install.yaml \
|
ansible-playbook -vvvv -i /bifrost/playbooks/inventory/localhost /bifrost/playbooks/install.yaml \
|
||||||
-e @/tmp/build_arg.yml && \
|
-e @/tmp/build_arg.yml && \
|
||||||
@@ -32,15 +34,11 @@ RUN bash -c './scripts/env-setup.sh && source ./env-vars && \
|
|||||||
{% else %}
|
{% else %}
|
||||||
yum clean all'
|
yum clean all'
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
COPY bifrost_sudoers /etc/sudoers.d/kolla_bifrost_sudoers
|
COPY bifrost_sudoers /etc/sudoers.d/kolla_bifrost_sudoers
|
||||||
|
|
||||||
RUN usermod -a -G kolla bifrost \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_bifrost_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_bifrost_sudoers \
|
||||||
&& chown -R bifrost:bifrost /bifrost
|
&& chown -R bifrost:bifrost /bifrost
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='ceilometer') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set ceilometer_base_packages = [
|
{% set ceilometer_base_packages = [
|
||||||
@@ -27,11 +29,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD ceilometer-base-archive /ceilometer-base-source
|
ADD ceilometer-base-archive /ceilometer-base-source
|
||||||
RUN ln -s ceilometer-base-source/* ceilometer \
|
RUN ln -s ceilometer-base-source/* ceilometer \
|
||||||
&& useradd --user-group ceilometer \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /ceilometer[gnocchi,mongo,mysql] \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /ceilometer[gnocchi,mongo,mysql] \
|
||||||
&& mkdir -p /etc/ceilometer /var/lib/ceilometer /home/ceilometer \
|
&& mkdir -p /etc/ceilometer \
|
||||||
&& cp -r /ceilometer/etc/ceilometer/* /etc/ceilometer/ \
|
&& cp -r /ceilometer/etc/ceilometer/* /etc/ceilometer/ \
|
||||||
&& chown -R ceilometer: /etc/ceilometer /var/lib/ceilometer /home/ceilometer \
|
&& chown -R ceilometer: /etc/ceilometer \
|
||||||
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/ceilometer/rootwrap.conf
|
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/ceilometer/rootwrap.conf
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -39,8 +40,7 @@ RUN ln -s ceilometer-base-source/* ceilometer \
|
|||||||
COPY ceilometer_sudoers /etc/sudoers.d/kolla_ceilometer_sudoers
|
COPY ceilometer_sudoers /etc/sudoers.d/kolla_ceilometer_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla ceilometer \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_ceilometer_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_ceilometer_sudoers \
|
||||||
&& touch /usr/local/bin/kolla_ceilometer_extend_start \
|
&& touch /usr/local/bin/kolla_ceilometer_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_ceilometer_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_ceilometer_extend_start
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='ceph') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set ceph_base_packages = [
|
{% set ceph_base_packages = [
|
||||||
'ceph',
|
'ceph',
|
||||||
@@ -29,7 +31,6 @@ MAINTAINER {{ maintainer }}
|
|||||||
{{ macros.install_packages(ceph_base_packages | customizable("packages")) }}
|
{{ macros.install_packages(ceph_base_packages | customizable("packages")) }}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
&& usermod -a -G kolla ceph
|
|
||||||
|
|
||||||
{% block ceph_base_footer %}{% endblock %}
|
{% block ceph_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,18 +5,14 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
{% set chrony_packages = ['chrony'] %}
|
{{ macros.configure_user(name='chrony') }}
|
||||||
|
|
||||||
{% if base_distro in ['ubuntu', 'debian'] %}
|
{% set chrony_packages = ['chrony'] %}
|
||||||
# Ubuntu use _chrony username to use unified running user with RHEL system
|
|
||||||
RUN useradd --user-group --create-home --home-dir /var/lib/chrony chrony
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{{ macros.install_packages(chrony_packages | customizable("packages")) }}
|
{{ macros.install_packages(chrony_packages | customizable("packages")) }}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
&& usermod -a -G kolla chrony
|
|
||||||
|
|
||||||
{% block chrony_footer %}{% endblock %}
|
{% block chrony_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='cinder') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -50,11 +52,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD cinder-base-archive /cinder-base-source
|
ADD cinder-base-archive /cinder-base-source
|
||||||
RUN ln -s cinder-base-source/* cinder \
|
RUN ln -s cinder-base-source/* cinder \
|
||||||
&& useradd --user-group cinder \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /cinder \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /cinder \
|
||||||
&& mkdir -p /etc/cinder /var/lib/cinder /home/cinder \
|
&& mkdir -p /etc/cinder \
|
||||||
&& cp -r /cinder/etc/cinder/* /etc/cinder/ \
|
&& cp -r /cinder/etc/cinder/* /etc/cinder/ \
|
||||||
&& chown -R cinder: /etc/cinder /var/lib/cinder /home/cinder \
|
&& chown -R cinder: /etc/cinder \
|
||||||
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/cinder/rootwrap.conf
|
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/cinder/rootwrap.conf
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -62,9 +63,7 @@ RUN ln -s cinder-base-source/* cinder \
|
|||||||
COPY cinder_sudoers /etc/sudoers.d/kolla_cinder_sudoers
|
COPY cinder_sudoers /etc/sudoers.d/kolla_cinder_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla cinder \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& mkdir -p /etc/ceph \
|
|
||||||
&& chmod 750 /etc/sudoers.d \
|
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_cinder_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_cinder_sudoers \
|
||||||
&& touch /usr/local/bin/kolla_cinder_extend_start \
|
&& touch /usr/local/bin/kolla_cinder_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_cinder_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_cinder_extend_start
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='cloudkitty') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -25,18 +27,16 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
ADD cloudkitty-base-archive /cloudkitty-base-source
|
ADD cloudkitty-base-archive /cloudkitty-base-source
|
||||||
RUN ln -s cloudkitty-base-source/* cloudkitty \
|
RUN ln -s cloudkitty-base-source/* cloudkitty \
|
||||||
&& useradd --user-group cloudkitty \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /cloudkitty \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /cloudkitty \
|
||||||
&& mkdir -p /etc/cloudkitty /var/lib/cloudkitty /home/cloudkitty \
|
&& mkdir -p /etc/cloudkitty \
|
||||||
&& cp -r /cloudkitty/etc/cloudkitty/* /etc/cloudkitty/ \
|
&& cp -r /cloudkitty/etc/cloudkitty/* /etc/cloudkitty/ \
|
||||||
&& chown -R cloudkitty: /etc/cloudkitty /var/lib/cloudkitty /home/cloudkitty
|
&& chown -R cloudkitty: /etc/cloudkitty
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla cloudkitty \
|
RUN touch /usr/local/bin/kolla_cloudkitty_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_cloudkitty_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_cloudkitty_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_cloudkitty_extend_start
|
||||||
|
|
||||||
{% block cloudkitty_base_footer %}{% endblock %}
|
{% block cloudkitty_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -2,17 +2,18 @@ FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}
|
|||||||
MAINTAINER {{ maintainer }}
|
MAINTAINER {{ maintainer }}
|
||||||
|
|
||||||
{% block collectd_header %}{% endblock %}
|
{% block collectd_header %}{% endblock %}
|
||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='collectd') }}
|
||||||
|
|
||||||
{% set collectd_packages = [
|
{% set collectd_packages = [
|
||||||
'collectd'
|
'collectd'
|
||||||
] %}
|
] %}
|
||||||
|
|
||||||
{{ macros.install_packages(collectd_packages | customizable("packages")) }}
|
{{ macros.install_packages(collectd_packages | customizable("packages")) }}
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|
||||||
|
|
||||||
RUN useradd -r -m collectd \
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
||||||
&& usermod -a -G kolla collectd \
|
|
||||||
&& chown -R collectd /var/lib/collectd \
|
&& chown -R collectd /var/lib/collectd \
|
||||||
&& chown -R collectd /etc/collectd* \
|
&& chown -R collectd /etc/collectd* \
|
||||||
&& chown -R collectd /var/run/
|
&& chown -R collectd /var/run/
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='congress') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['ubuntu'] %}
|
{% if base_distro in ['ubuntu'] %}
|
||||||
{% set congress_base_packages = [
|
{% set congress_base_packages = [
|
||||||
@@ -27,18 +29,16 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
ADD congress-base-archive /congress-base-source
|
ADD congress-base-archive /congress-base-source
|
||||||
RUN ln -s congress-base-source/* congress \
|
RUN ln -s congress-base-source/* congress \
|
||||||
&& useradd --user-group congress \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /congress \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /congress \
|
||||||
&& mkdir -p /etc/congress /home/congress \
|
&& mkdir -p /etc/congress \
|
||||||
&& cp -r /congress/etc/* /etc/congress/ \
|
&& cp -r /congress/etc/* /etc/congress/ \
|
||||||
&& chown -R congress: /etc/congress /home/congress
|
&& chown -R congress: /etc/congress
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla congress \
|
RUN touch /usr/local/bin/kolla_congress_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_congress_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_congress_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_congress_extend_start
|
||||||
|
|
||||||
{% block congress_base_footer %}{% endblock %}
|
{% block congress_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='designate') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -39,12 +41,11 @@ RUN cp /etc/designate/policy.json /tmp/ \
|
|||||||
|
|
||||||
ADD designate-base-archive /designate-base-source
|
ADD designate-base-archive /designate-base-source
|
||||||
RUN ln -s designate-base-source/* designate \
|
RUN ln -s designate-base-source/* designate \
|
||||||
&& useradd --user-group designate \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /designate \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /designate \
|
||||||
&& mkdir -p /etc/designate /var/log/designate /home/designate \
|
&& mkdir -p /etc/designate /var/log/designate \
|
||||||
&& cp -r /designate/etc/designate/* /etc/designate/ \
|
&& cp -r /designate/etc/designate/* /etc/designate/ \
|
||||||
&& mv /etc/designate/rootwrap.conf.sample /etc/designate/rootwrap.conf \
|
&& mv /etc/designate/rootwrap.conf.sample /etc/designate/rootwrap.conf \
|
||||||
&& chown -R designate: /etc/designate /var/log/designate /home/designate \
|
&& chown -R designate: /etc/designate /var/log/designate \
|
||||||
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/designate/rootwrap.conf
|
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/designate/rootwrap.conf
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='elasticsearch', shell='/bin/bash', homedir='/usr/share/elasticsearch') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set elasticsearch_packages = [
|
{% set elasticsearch_packages = [
|
||||||
'java-1.7.0-openjdk',
|
'java-1.7.0-openjdk',
|
||||||
@@ -34,9 +36,7 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|||||||
|
|
||||||
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
&& chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_elasticsearch_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_elasticsearch_sudoers
|
||||||
&& usermod -a -G kolla elasticsearch \
|
|
||||||
&& usermod -s /bin/bash elasticsearch -d /usr/share/elasticsearch
|
|
||||||
|
|
||||||
{% block elasticsearch_footer %}{% endblock %}
|
{% block elasticsearch_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='etcd') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set etcd_packages = ['etcd'] %}
|
{% set etcd_packages = ['etcd'] %}
|
||||||
{% elif base_distro in ['ubuntu', 'debian'] %}
|
{% elif base_distro in ['ubuntu', 'debian'] %}
|
||||||
@@ -17,8 +19,7 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|||||||
|
|
||||||
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
&& chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_etcd_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_etcd_sudoers
|
||||||
&& usermod -a -G kolla etcd
|
|
||||||
|
|
||||||
{% block etcd_footer %}{% endblock %}
|
{% block etcd_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='td-agent') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
RUN rpm --import https://packages.treasuredata.com/GPG-KEY-td-agent
|
RUN rpm --import https://packages.treasuredata.com/GPG-KEY-td-agent
|
||||||
@@ -40,12 +42,9 @@ RUN ulimit -n 65536 \
|
|||||||
COPY fluentd_sudoers /etc/sudoers.d/kolla_fluentd_sudoers
|
COPY fluentd_sudoers /etc/sudoers.d/kolla_fluentd_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla td-agent \
|
RUN chmod 440 /etc/sudoers.d/kolla_fluentd_sudoers \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_fluentd_sudoers \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
||||||
&& chown -R td-agent: /etc/td-agent \
|
&& chown -R td-agent: /etc/td-agent
|
||||||
&& mkdir /var/lib/td-agent \
|
|
||||||
&& chown -R td-agent: /var/lib/td-agent
|
|
||||||
|
|
||||||
{% block fluentd_footer %}{% endblock %}
|
{% block fluentd_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='freezer') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
||||||
@@ -14,9 +16,8 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
ADD freezer-base-archive /freezer-base-source
|
ADD freezer-base-archive /freezer-base-source
|
||||||
RUN ln -s freezer-base-source/* freezer \
|
RUN ln -s freezer-base-source/* freezer \
|
||||||
&& useradd --user-group freezer \
|
&& mkdir -p /etc/freezer \
|
||||||
&& mkdir -p /etc/freezer /home/freezer \
|
&& chown -R freezer: /etc/freezer \
|
||||||
&& chown -R freezer: /etc/freezer /home/freezer \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /freezer \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /freezer \
|
||||||
&& cp -r /freezer/etc/* /etc/freezer
|
&& cp -r /freezer/etc/* /etc/freezer
|
||||||
|
|
||||||
@@ -25,8 +26,7 @@ RUN ln -s freezer-base-source/* freezer \
|
|||||||
COPY freezer_sudoers /etc/sudoers.d/kolla_freezer_sudoers
|
COPY freezer_sudoers /etc/sudoers.d/kolla_freezer_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla freezer \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
|
||||||
&& chmod 640 /etc/sudoers.d/kolla_freezer_sudoers \
|
&& chmod 640 /etc/sudoers.d/kolla_freezer_sudoers \
|
||||||
&& touch /usr/local/bin/kolla_freezer_extend_start \
|
&& touch /usr/local/bin/kolla_freezer_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_freezer_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_freezer_extend_start
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='glance') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set glance_base_packages = [
|
{% set glance_base_packages = [
|
||||||
@@ -32,19 +34,17 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD glance-base-archive /glance-base-source
|
ADD glance-base-archive /glance-base-source
|
||||||
RUN ln -s glance-base-source/* glance \
|
RUN ln -s glance-base-source/* glance \
|
||||||
&& useradd --user-group glance \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /glance[cinder] \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /glance[cinder] \
|
||||||
&& mkdir -p /etc/glance /var/lib/glance /home/glance \
|
&& mkdir -p /etc/glance \
|
||||||
&& cp -r /glance/etc/* /etc/glance/ \
|
&& cp -r /glance/etc/* /etc/glance/ \
|
||||||
&& chown -R glance: /etc/glance /var/lib/glance /home/glance
|
&& chown -R glance: /etc/glance
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY glance_sudoers /etc/sudoers.d/kolla_glance_sudoers
|
COPY glance_sudoers /etc/sudoers.d/kolla_glance_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla glance \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_glance_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_glance_sudoers \
|
||||||
&& touch /usr/local/bin/kolla_glance_extend_start \
|
&& touch /usr/local/bin/kolla_glance_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_glance_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_glance_extend_start
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='gnocchi') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -61,9 +63,8 @@ RUN truncate -s 0 /etc/apache2/ports.conf
|
|||||||
ADD gnocchi-base-archive /gnocchi-base-source
|
ADD gnocchi-base-archive /gnocchi-base-source
|
||||||
|
|
||||||
RUN ln -s gnocchi-base-source/* gnocchi \
|
RUN ln -s gnocchi-base-source/* gnocchi \
|
||||||
&& useradd --user-group gnocchi \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt gnocchiclient /gnocchi[keystone,mysql,file,ceph] \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt gnocchiclient /gnocchi[keystone,mysql,file,ceph] \
|
||||||
&& mkdir -p /etc/gnocchi /var/log/kolla/gnocchi /home/gnocchi \
|
&& mkdir -p /etc/gnocchi /var/log/kolla/gnocchi \
|
||||||
&& chown -R gnocchi: /etc/gnocchi /var/log/kolla/gnocchi
|
&& chown -R gnocchi: /etc/gnocchi /var/log/kolla/gnocchi
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -71,8 +72,7 @@ RUN ln -s gnocchi-base-source/* gnocchi \
|
|||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
COPY gnocchi_sudoers /etc/sudoers.d/kolla_gnocchi_sudoers
|
COPY gnocchi_sudoers /etc/sudoers.d/kolla_gnocchi_sudoers
|
||||||
|
|
||||||
RUN usermod -a -G kolla gnocchi \
|
RUN mkdir -p /var/lib/gnocchi \
|
||||||
&& mkdir -p /var/lib/gnocchi \
|
|
||||||
&& chown -R gnocchi: /var/lib/gnocchi \
|
&& chown -R gnocchi: /var/lib/gnocchi \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
&& chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 640 /etc/sudoers.d/kolla_gnocchi_sudoers \
|
&& chmod 640 /etc/sudoers.d/kolla_gnocchi_sudoers \
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='grafana', homedir='/usr/share/grafana') }}
|
||||||
|
|
||||||
{% set grafana_packages = ['grafana'] %}
|
{% set grafana_packages = ['grafana'] %}
|
||||||
{{ macros.install_packages(grafana_packages | customizable("packages")) }}
|
{{ macros.install_packages(grafana_packages | customizable("packages")) }}
|
||||||
|
|
||||||
@@ -16,8 +18,7 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|||||||
RUN grafana-cli plugins install sileht-gnocchi-datasource \
|
RUN grafana-cli plugins install sileht-gnocchi-datasource \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
&& chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_grafana_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_grafana_sudoers \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
&& chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
&& usermod -a -G kolla grafana
|
|
||||||
|
|
||||||
{% block grafana_footer %}{% endblock %}
|
{% block grafana_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,14 +5,19 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='haproxy') }}
|
||||||
|
|
||||||
|
{% if base_distro in ['ubuntu', 'debian'] %}
|
||||||
|
{{ macros.debian_haproxy_existing_user_fix() }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% set haproxy_packages = [
|
{% set haproxy_packages = [
|
||||||
'haproxy',
|
'haproxy',
|
||||||
'socat'
|
'socat'
|
||||||
] %}
|
] %}
|
||||||
{{ macros.install_packages(haproxy_packages | customizable("packages")) }}
|
{{ macros.install_packages(haproxy_packages | customizable("packages")) }}
|
||||||
|
|
||||||
RUN usermod -a -G kolla haproxy \
|
RUN mkdir -p /var/lib/kolla/haproxy \
|
||||||
&& mkdir -p /var/lib/kolla/haproxy \
|
|
||||||
&& chown -R haproxy: /var/lib /run
|
&& chown -R haproxy: /var/lib /run
|
||||||
|
|
||||||
COPY ensure_latest_config.sh /usr/local/bin/kolla_ensure_haproxy_latest_config
|
COPY ensure_latest_config.sh /usr/local/bin/kolla_ensure_haproxy_latest_config
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='heat') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
@@ -18,18 +20,16 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD heat-base-archive /heat-base-source
|
ADD heat-base-archive /heat-base-source
|
||||||
RUN ln -s heat-base-source/* heat \
|
RUN ln -s heat-base-source/* heat \
|
||||||
&& useradd --user-group heat \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /heat \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /heat \
|
||||||
&& mkdir -p /etc/heat /home/heat \
|
&& mkdir -p /etc/heat \
|
||||||
&& cp -r /heat/etc/heat/* /etc/heat/ \
|
&& cp -r /heat/etc/heat/* /etc/heat/ \
|
||||||
&& chown -R heat: /etc/heat /home/heat
|
&& chown -R heat: /etc/heat
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla heat \
|
RUN touch /usr/local/bin/kolla_heat_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_heat_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_heat_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_heat_extend_start
|
||||||
|
|
||||||
{% block heat_base_footer %}{% endblock %}
|
{% block heat_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,12 +5,13 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='heka', homedir='/var/cache/hekad') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set heka_packages = [
|
{% set heka_packages = [
|
||||||
'https://github.com/mozilla-services/heka/releases/download/v0.10.0/heka-0_10_0-linux-amd64.rpm'
|
'https://github.com/mozilla-services/heka/releases/download/v0.10.0/heka-0_10_0-linux-amd64.rpm'
|
||||||
] %}
|
] %}
|
||||||
RUN useradd --user-group heka \
|
RUN mkdir /etc/heka
|
||||||
&& mkdir /etc/heka
|
|
||||||
|
|
||||||
{% elif base_distro in ['ubuntu', 'debian'] %}
|
{% elif base_distro in ['ubuntu', 'debian'] %}
|
||||||
{% set heka_packages = [
|
{% set heka_packages = [
|
||||||
@@ -27,8 +28,7 @@ COPY plugins/encoders /usr/share/heka/lua_encoders/
|
|||||||
COPY heka_sudoers /etc/sudoers.d/kolla_heka_sudoers
|
COPY heka_sudoers /etc/sudoers.d/kolla_heka_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla heka \
|
RUN chmod 440 /etc/sudoers.d/kolla_heka_sudoers \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_heka_sudoers \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
||||||
&& chown -R heka: /usr/share/heka /etc/heka
|
&& chown -R heka: /usr/share/heka /etc/heka
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='horizon') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -24,8 +26,7 @@ MAINTAINER {{ maintainer }}
|
|||||||
{{ macros.install_packages(horizon_packages | customizable("packages")) }}
|
{{ macros.install_packages(horizon_packages | customizable("packages")) }}
|
||||||
|
|
||||||
{% block horizon_redhat_binary_setup %}
|
{% block horizon_redhat_binary_setup %}
|
||||||
RUN useradd --user-group horizon \
|
RUN sed -i -r 's,^(Listen 80),#\1,' /etc/httpd/conf/httpd.conf \
|
||||||
&& sed -i -r 's,^(Listen 80),#\1,' /etc/httpd/conf/httpd.conf \
|
|
||||||
&& ln -s /usr/share/openstack-dashboard/openstack_dashboard /usr/lib/python2.7/site-packages/openstack_dashboard \
|
&& ln -s /usr/share/openstack-dashboard/openstack_dashboard /usr/lib/python2.7/site-packages/openstack_dashboard \
|
||||||
&& ln -s /usr/share/openstack-dashboard/static /usr/lib/python2.7/site-packages/static \
|
&& ln -s /usr/share/openstack-dashboard/static /usr/lib/python2.7/site-packages/static \
|
||||||
&& chown -R horizon: /etc/openstack-dashboard /usr/share/openstack-dashboard \
|
&& chown -R horizon: /etc/openstack-dashboard /usr/share/openstack-dashboard \
|
||||||
@@ -108,8 +109,7 @@ ADD horizon-archive /horizon-source
|
|||||||
ADD plugins-archive /
|
ADD plugins-archive /
|
||||||
RUN ln -s horizon-source/* horizon \
|
RUN ln -s horizon-source/* horizon \
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /horizon \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /horizon \
|
||||||
&& useradd --user-group horizon \
|
&& mkdir -p /etc/openstack-dashboard \
|
||||||
&& mkdir -p /etc/openstack-dashboard /home/horizon \
|
|
||||||
&& ln -s /etc/openstack-dashboard/local_settings /var/lib/kolla/venv/lib/python2.7/site-packages/openstack_dashboard/local/local_settings.py \
|
&& ln -s /etc/openstack-dashboard/local_settings /var/lib/kolla/venv/lib/python2.7/site-packages/openstack_dashboard/local/local_settings.py \
|
||||||
&& cp -r /horizon/openstack_dashboard/conf/* /etc/openstack-dashboard/ \
|
&& cp -r /horizon/openstack_dashboard/conf/* /etc/openstack-dashboard/ \
|
||||||
&& cp /horizon/openstack_dashboard/local/local_settings.py.example /etc/openstack-dashboard/local_settings \
|
&& cp /horizon/openstack_dashboard/local/local_settings.py.example /etc/openstack-dashboard/local_settings \
|
||||||
@@ -119,7 +119,7 @@ RUN ln -s horizon-source/* horizon \
|
|||||||
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) \
|
||||||
&& chown -R horizon: /etc/openstack-dashboard /home/horizon /var/lib/kolla/venv/lib/python2.7/site-packages/static
|
&& chown -R horizon: /etc/openstack-dashboard /var/lib/kolla/venv/lib/python2.7/site-packages/static
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='influxdb') }}
|
||||||
|
|
||||||
{% set influxdb_packages = ['influxdb'] %}
|
{% set influxdb_packages = ['influxdb'] %}
|
||||||
{{ macros.install_packages(influxdb_packages | customizable("packages")) }}
|
{{ macros.install_packages(influxdb_packages | customizable("packages")) }}
|
||||||
|
|
||||||
@@ -13,8 +15,7 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|||||||
|
|
||||||
RUN chmod 750 /etc/sudoers.d \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_influxdb_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_influxdb_sudoers \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
&& chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
&& usermod -a -G kolla influxdb
|
|
||||||
|
|
||||||
{% block influxdb_footer %}{% endblock %}
|
{% block influxdb_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='ironic') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set ironic_base_packages = ['openstack-ironic-common'] %}
|
{% set ironic_base_packages = ['openstack-ironic-common'] %}
|
||||||
@@ -18,11 +20,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD ironic-base-archive /ironic-base-source
|
ADD ironic-base-archive /ironic-base-source
|
||||||
RUN ln -s ironic-base-source/* ironic \
|
RUN ln -s ironic-base-source/* ironic \
|
||||||
&& useradd --user-group --create-home --home-dir /var/lib/ironic ironic \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /ironic \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /ironic \
|
||||||
&& mkdir -p /etc/ironic /var/lib/ironic \
|
&& mkdir -p /etc/ironic \
|
||||||
&& cp -r /ironic/etc/ironic/* /etc/ironic/ \
|
&& cp -r /ironic/etc/ironic/* /etc/ironic/ \
|
||||||
&& chown -R ironic: /etc/ironic /var/lib/ironic \
|
&& chown -R ironic: /etc/ironic \
|
||||||
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/ironic/rootwrap.conf
|
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/ironic/rootwrap.conf
|
||||||
|
|
||||||
ADD ironic_sudoers /etc/sudoers.d/kolla_ironic_sudoers
|
ADD ironic_sudoers /etc/sudoers.d/kolla_ironic_sudoers
|
||||||
@@ -35,7 +36,6 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|||||||
|
|
||||||
RUN touch /usr/local/bin/kolla_ironic_extend_start \
|
RUN touch /usr/local/bin/kolla_ironic_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_ironic_extend_start \
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_ironic_extend_start \
|
||||||
&& usermod -a -G kolla ironic \
|
|
||||||
&& chown -R ironic: /etc/ironic
|
&& chown -R ironic: /etc/ironic
|
||||||
|
|
||||||
{% block ironic_base_footer %}{% endblock %}
|
{% block ironic_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='kafka', homedir='/kafka') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
||||||
@@ -26,9 +28,7 @@ RUN curl -o kafka.tgz http://apache.osuosl.org/kafka/0.10.1.0/kafka_2.11-0.10.1.
|
|||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
RUN useradd --user-group --home-dir /kafka kafka \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
|
||||||
&& usermod -a -G kolla kafka \
|
|
||||||
&& chown -R kafka: /kafka
|
&& chown -R kafka: /kafka
|
||||||
|
|
||||||
{% block kafka_footer %}{% endblock %}
|
{% block kafka_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% block karbor_base_header %}{% endblock %}
|
{% block karbor_base_header %}{% endblock %}
|
||||||
|
|
||||||
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='karbor') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
||||||
@@ -12,7 +16,6 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
ADD karbor-base-archive /karbor-base-source
|
ADD karbor-base-archive /karbor-base-source
|
||||||
RUN ln -s karbor-base-source/* karbor \
|
RUN ln -s karbor-base-source/* karbor \
|
||||||
&& useradd --user-group --create-home --home-dir /var/lib/karbor karbor \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /karbor \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /karbor \
|
||||||
&& mkdir -p /etc/karbor \
|
&& mkdir -p /etc/karbor \
|
||||||
&& cp -r /karbor/etc/* /etc/karbor/ \
|
&& cp -r /karbor/etc/* /etc/karbor/ \
|
||||||
@@ -22,8 +25,7 @@ RUN ln -s karbor-base-source/* karbor \
|
|||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla karbor \
|
RUN touch /usr/local/bin/kolla_karbor_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_karbor_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_karbor_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_karbor_extend_start
|
||||||
|
|
||||||
{% block karbor_base_footer %}{% endblock %}
|
{% block karbor_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='keystone') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set keystone_base_packages = [
|
{% set keystone_base_packages = [
|
||||||
@@ -61,7 +63,6 @@ RUN echo > /etc/apache2/ports.conf
|
|||||||
{% block keystone_source_install %}
|
{% block keystone_source_install %}
|
||||||
ADD keystone-base-archive /keystone-base-source
|
ADD keystone-base-archive /keystone-base-source
|
||||||
RUN ln -s keystone-base-source/* keystone \
|
RUN ln -s keystone-base-source/* keystone \
|
||||||
&& useradd --user-group --create-home --home-dir /var/lib/keystone keystone \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /keystone \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /keystone \
|
||||||
&& mkdir -p /etc/keystone /var/www/cgi-bin/keystone /var/log/apache2 \
|
&& mkdir -p /etc/keystone /var/www/cgi-bin/keystone /var/log/apache2 \
|
||||||
&& cp -r /keystone/etc/* /etc/keystone/ \
|
&& cp -r /keystone/etc/* /etc/keystone/ \
|
||||||
@@ -72,8 +73,7 @@ RUN ln -s keystone-base-source/* keystone \
|
|||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
RUN usermod -a -G kolla keystone \
|
RUN chown -R keystone: /var/www/cgi-bin/keystone \
|
||||||
&& chown -R keystone: /var/www/cgi-bin/keystone \
|
|
||||||
&& chmod 755 /var/www/cgi-bin/keystone/*
|
&& chmod 755 /var/www/cgi-bin/keystone/*
|
||||||
|
|
||||||
{% block keystone_base_footer %}{% endblock %}
|
{% block keystone_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,10 +5,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='kibana') }}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
RUN useradd -r -m --user-group kibana \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
&& usermod -a -G kolla kibana \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start
|
|
||||||
|
|
||||||
{% set kibana_packages = ['kibana'] %}
|
{% set kibana_packages = ['kibana'] %}
|
||||||
{{ macros.install_packages(kibana_packages | customizable("packages")) }}
|
{{ macros.install_packages(kibana_packages | customizable("packages")) }}
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='ansible') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set kolla_toolbox_packages = [
|
{% set kolla_toolbox_packages = [
|
||||||
'crudini',
|
'crudini',
|
||||||
@@ -62,13 +64,12 @@ RUN pip --no-cache-dir install \
|
|||||||
pyudev \
|
pyudev \
|
||||||
shade==1.5.0
|
shade==1.5.0
|
||||||
|
|
||||||
RUN useradd -m --user-group ansible --groups kolla \
|
RUN mkdir -p /etc/ansible /usr/share/ansible \
|
||||||
&& mkdir -p /etc/ansible /usr/share/ansible \
|
|
||||||
&& echo 'localhost ansible_connection=local' > /etc/ansible/hosts \
|
&& echo 'localhost ansible_connection=local' > /etc/ansible/hosts \
|
||||||
&& sed -i 's| "identity_api_version": "2.0",| "identity_api_version": "3",|' {{ os_client_config }}
|
&& sed -i 's| "identity_api_version": "2.0",| "identity_api_version": "3",|' {{ os_client_config }}
|
||||||
|
|
||||||
COPY find_disks.py kolla_keystone_service.py kolla_keystone_user.py kolla_sanity.py /usr/share/ansible/
|
COPY find_disks.py kolla_keystone_service.py kolla_keystone_user.py kolla_sanity.py /usr/share/ansible/
|
||||||
COPY ansible.cfg /home/ansible/.ansible.cfg
|
COPY ansible.cfg /var/lib/ansible/.ansible.cfg
|
||||||
|
|
||||||
COPY ansible_sudoers /etc/sudoers.d/kolla_ansible_sudoers
|
COPY ansible_sudoers /etc/sudoers.d/kolla_ansible_sudoers
|
||||||
RUN chmod 440 /etc/sudoers.d/kolla_ansible_sudoers
|
RUN chmod 440 /etc/sudoers.d/kolla_ansible_sudoers
|
||||||
|
|||||||
@@ -17,3 +17,39 @@
|
|||||||
{% macro install_pip(packages) %}
|
{% macro install_pip(packages) %}
|
||||||
RUN /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt {% for package in packages %}{{ package }} {% endfor %}
|
RUN /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt {% for package in packages %}{{ package }} {% endfor %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
|
|
||||||
|
{% macro configure_user(name, groups=None, shell=None, homedir=None) %}
|
||||||
|
{% set user=users[name] %}
|
||||||
|
{%- if not homedir %}
|
||||||
|
{% set homedir='/var/lib/' + name %}
|
||||||
|
{%- endif %}
|
||||||
|
RUN usermod --append --home {{ homedir }} --groups kolla {{ name }} \
|
||||||
|
{%- if groups %}
|
||||||
|
&& usermod --append --groups {{ groups }} {{ name }} \
|
||||||
|
{%- endif %}
|
||||||
|
{%- if shell %}
|
||||||
|
&& chsh --shell {{ shell }} {{ name }} \
|
||||||
|
{%- endif %}
|
||||||
|
&& mkdir -p {{ homedir }} \
|
||||||
|
&& chown -R {{ user.uid }}:{{ user.gid }} {{ homedir }}
|
||||||
|
{% endmacro %}
|
||||||
|
|
||||||
|
|
||||||
|
{% macro ubuntu_trove_bug_1651852() %}
|
||||||
|
{# NOTE(SamYaple): The postinst script breaks because it calls getenv instead of getent #}
|
||||||
|
{# TODO(SamYaple): Remove once issue is fixed -- https://bugs.launchpad.net/ubuntu/+source/openstack-trove/+bug/1651852 #}
|
||||||
|
RUN apt-get -y install --no-install-recommends trove-common \
|
||||||
|
|| sed -i 's/getenv/getent/g' /var/lib/dpkg/info/trove-common.postinst \
|
||||||
|
&& apt-get -y install -f \
|
||||||
|
&& apt-get clean
|
||||||
|
{% endmacro %}
|
||||||
|
|
||||||
|
|
||||||
|
{% macro debian_haproxy_existing_user_fix() %}
|
||||||
|
{# NOTE(SamYaple): The postinst script breaks if the user 'haproxy' already exists #}
|
||||||
|
RUN apt-get -y install --no-install-recommends haproxy \
|
||||||
|
|| sed -i '/^adduser/,+1 d' /var/lib/dpkg/info/haproxy.postinst \
|
||||||
|
&& apt-get -y install -f \
|
||||||
|
&& apt-get clean
|
||||||
|
{% endmacro %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='magnum') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux'] %}
|
{% if base_distro in ['centos', 'oraclelinux'] %}
|
||||||
{% set magnum_base_packages = ['openstack-magnum-common'] %}
|
{% set magnum_base_packages = ['openstack-magnum-common'] %}
|
||||||
@@ -17,16 +19,14 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD magnum-base-archive /magnum-base-source
|
ADD magnum-base-archive /magnum-base-source
|
||||||
RUN ln -s magnum-base-source/* magnum \
|
RUN ln -s magnum-base-source/* magnum \
|
||||||
&& useradd --user-group magnum \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /magnum \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /magnum \
|
||||||
&& mkdir -p /etc/magnum /home/magnum /var/lib/magnum \
|
&& mkdir -p /etc/magnum \
|
||||||
&& cp -r /magnum/etc/magnum/* /etc/magnum \
|
&& cp -r /magnum/etc/magnum/* /etc/magnum \
|
||||||
&& chown -R magnum: /etc/magnum /home/magnum /var/lib/magnum
|
&& chown -R magnum: /etc/magnum
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla magnum \
|
RUN touch /usr/local/bin/kolla_magnum_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_magnum_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_magnum_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_magnum_extend_start
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='manila') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -39,11 +41,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD manila-base-archive /manila-base-source
|
ADD manila-base-archive /manila-base-source
|
||||||
RUN ln -s manila-base-source/* manila \
|
RUN ln -s manila-base-source/* manila \
|
||||||
&& useradd --user-group manila \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /manila \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /manila \
|
||||||
&& mkdir -p /etc/manila /var/lib/manila /var/cache/manila /home/manila \
|
&& mkdir -p /etc/manila /var/cache/manila \
|
||||||
&& cp -r /manila/etc/manila/* /etc/manila/ \
|
&& cp -r /manila/etc/manila/* /etc/manila/ \
|
||||||
&& chown -R manila: /etc/manila /var/lib/manila /var/cache/manila /home/manila \
|
&& chown -R manila: /etc/manila /var/cache/manila \
|
||||||
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/manila/rootwrap.conf
|
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/manila/rootwrap.conf
|
||||||
|
|
||||||
COPY manila_sudoers /etc/sudoers.d/kolla_manila_sudoers
|
COPY manila_sudoers /etc/sudoers.d/kolla_manila_sudoers
|
||||||
@@ -57,6 +58,4 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|||||||
RUN touch /usr/local/bin/kolla_manila_extend_start \
|
RUN touch /usr/local/bin/kolla_manila_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_manila_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_manila_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla manila
|
|
||||||
|
|
||||||
{% block manila_base_footer %}{% endblock %}
|
{% block manila_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='mysql') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set mariadb_packages = [
|
{% set mariadb_packages = [
|
||||||
'MariaDB-Galera-server',
|
'MariaDB-Galera-server',
|
||||||
@@ -35,7 +37,6 @@ RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
|||||||
&& chmod 755 /usr/local/bin/kolla_security_reset \
|
&& chmod 755 /usr/local/bin/kolla_security_reset \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
&& chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_mariadb_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_mariadb_sudoers \
|
||||||
&& usermod -a -G kolla mysql \
|
|
||||||
&& rm -rf /var/lib/mysql/*
|
&& rm -rf /var/lib/mysql/*
|
||||||
|
|
||||||
{% block mariadb_footer %}{% endblock %}
|
{% block mariadb_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,24 +5,13 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{{ macros.configure_user(name='memcached', homedir='/run/memcache') }}
|
||||||
|
|
||||||
{% set user = 'memcached' %}
|
{% set memcached_packages = ['memcached'] %}
|
||||||
{% set memcached_packages = ['memcached'] %}
|
{{ macros.install_packages(memcached_packages | customizable("packages")) }}
|
||||||
{{ macros.install_packages(memcached_packages | customizable("packages")) }} \
|
|
||||||
&& usermod -a -G kolla {{ user }}
|
|
||||||
|
|
||||||
{% elif base_distro in ['ubuntu', 'debian'] %}
|
|
||||||
|
|
||||||
{% set user = 'memcache' %}
|
|
||||||
{% set memcached_packages = ['memcached'] %}
|
|
||||||
{{ macros.install_packages(memcached_packages | customizable("packages")) }} \
|
|
||||||
&& usermod -a -G kolla {{ user }}
|
|
||||||
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% block memcached_footer %}{% endblock %}
|
{% block memcached_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
{{ include_footer }}
|
{{ include_footer }}
|
||||||
|
|
||||||
USER {{ user }}
|
USER memcached
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='mistral') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
@@ -18,16 +20,14 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD mistral-base-archive /mistral-base-source
|
ADD mistral-base-archive /mistral-base-source
|
||||||
RUN ln -s mistral-base-source/* mistral \
|
RUN ln -s mistral-base-source/* mistral \
|
||||||
&& useradd --user-group mistral \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install /mistral \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install /mistral \
|
||||||
&& mkdir -p /etc/mistral /home/mistral \
|
&& mkdir -p /etc/mistral \
|
||||||
&& cp -r /mistral/etc/* /etc/mistral/ \
|
&& cp -r /mistral/etc/* /etc/mistral/ \
|
||||||
&& chown -R mistral: /etc/mistral /home/mistral
|
&& chown -R mistral: /etc/mistral
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla mistral \
|
RUN touch /usr/local/bin/kolla_mistral_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_mistral_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_mistral_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_mistral_extend_start
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='monasca') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
||||||
@@ -12,17 +14,14 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
{% elif install_type == 'source' %}
|
{% elif install_type == 'source' %}
|
||||||
|
|
||||||
RUN useradd --user-group --create-home --home-dir /var/lib/monasca monasca \
|
RUN mkdir -p /etc/monasca \
|
||||||
&& chmod 755 /var/lib/monasca \
|
&& chown -R monasca: /etc/monasca
|
||||||
&& mkdir -p /etc/monasca /var/lib/monasca \
|
|
||||||
&& chown -R monasca: /etc/monasca /var/lib/monasca
|
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN touch /usr/local/bin/kolla_monasca_extend_start \
|
RUN touch /usr/local/bin/kolla_monasca_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_monasca_extend_start \
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_monasca_extend_start
|
||||||
&& usermod -a -G kolla monasca
|
|
||||||
|
|
||||||
{% block monasca_base_footer %}{% endblock %}
|
{% block monasca_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='mongodb') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set mongodb_packages = [
|
{% set mongodb_packages = [
|
||||||
'mongodb',
|
'mongodb',
|
||||||
@@ -18,14 +20,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{{ macros.install_packages(mongodb_packages | customizable("packages")) }}
|
{{ macros.install_packages(mongodb_packages | customizable("packages")) }}
|
||||||
|
|
||||||
RUN mkdir -p /var/lib/mongodb /home/mongodb \
|
|
||||||
&& chown -R mongodb: /var/lib/mongodb /home/mongodb
|
|
||||||
|
|
||||||
COPY mongodb_sudoers /etc/sudoers.d/kolla_mongodb_sudoers
|
COPY mongodb_sudoers /etc/sudoers.d/kolla_mongodb_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla mongodb \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
|
||||||
&& chmod 750 /etc/sudoers.d \
|
&& chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_mongodb_sudoers
|
&& chmod 440 /etc/sudoers.d/kolla_mongodb_sudoers
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='murano') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
@@ -19,11 +21,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD murano-base-archive /murano-base-source
|
ADD murano-base-archive /murano-base-source
|
||||||
RUN ln -s murano-base-source/* murano \
|
RUN ln -s murano-base-source/* murano \
|
||||||
&& useradd --user-group murano \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /murano \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /murano \
|
||||||
&& mkdir -p /etc/murano /home/murano \
|
&& mkdir -p /etc/murano \
|
||||||
&& cp -r /murano/etc/murano/* /etc/murano/ \
|
&& cp -r /murano/etc/murano/* /etc/murano/ \
|
||||||
&& chown -R murano: /etc/murano /home/murano \
|
&& chown -R murano: /etc/murano \
|
||||||
&& cd murano/meta/io.murano \
|
&& cd murano/meta/io.murano \
|
||||||
&& zip -r /io.murano.zip *
|
&& zip -r /io.murano.zip *
|
||||||
|
|
||||||
@@ -31,8 +32,7 @@ RUN ln -s murano-base-source/* murano \
|
|||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla murano \
|
RUN touch /usr/local/bin/kolla_murano_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_murano_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_murano_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_murano_extend_start
|
||||||
|
|
||||||
{% block murano_base_footer %}{% endblock %}
|
{% block murano_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,12 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='neutron') }}
|
||||||
|
|
||||||
|
{% if base_distro in ['ubuntu', 'debian'] %}
|
||||||
|
{{ macros.debian_haproxy_existing_user_fix() }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -77,14 +83,13 @@ RUN mkdir -p /usr/share/neutron \
|
|||||||
ADD neutron-base-archive /neutron-base-source
|
ADD neutron-base-archive /neutron-base-source
|
||||||
ADD plugins-archive /
|
ADD plugins-archive /
|
||||||
RUN ln -s neutron-base-source/* neutron \
|
RUN ln -s neutron-base-source/* neutron \
|
||||||
&& useradd --user-group neutron \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /neutron \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /neutron \
|
||||||
&& mkdir -p /etc/neutron /usr/share/neutron /var/lib/neutron /home/neutron \
|
&& mkdir -p /etc/neutron /usr/share/neutron \
|
||||||
&& cp -r /neutron/etc/* /etc/neutron/ \
|
&& cp -r /neutron/etc/* /etc/neutron/ \
|
||||||
&& cp -r /neutron/etc/neutron/* /etc/neutron/ \
|
&& cp -r /neutron/etc/neutron/* /etc/neutron/ \
|
||||||
&& cp /neutron/etc/api-paste.ini /usr/share/neutron \
|
&& cp /neutron/etc/api-paste.ini /usr/share/neutron \
|
||||||
&& mv /etc/neutron/neutron/ /etc/neutron/plugins/ \
|
&& mv /etc/neutron/neutron/ /etc/neutron/plugins/ \
|
||||||
&& chown -R neutron: /etc/neutron /usr/share/neutron /var/lib/neutron /home/neutron \
|
&& chown -R neutron: /etc/neutron /usr/share/neutron \
|
||||||
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/neutron/rootwrap.conf \
|
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/neutron/rootwrap.conf \
|
||||||
&& 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/*; \
|
||||||
@@ -95,8 +100,7 @@ RUN ln -s neutron-base-source/* neutron \
|
|||||||
COPY neutron_sudoers /etc/sudoers.d/kolla_neutron_sudoers
|
COPY neutron_sudoers /etc/sudoers.d/kolla_neutron_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla neutron \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_neutron_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_neutron_sudoers \
|
||||||
&& touch /usr/local/bin/kolla_neutron_extend_start \
|
&& touch /usr/local/bin/kolla_neutron_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_neutron_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_neutron_extend_start
|
||||||
|
|||||||
@@ -21,8 +21,7 @@ COPY neutron_sudoers /etc/sudoers.d/kolla_neutron_metadata_sudoers
|
|||||||
COPY extend_start.sh /usr/local/bin/kolla_neutron_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_neutron_extend_start
|
||||||
RUN chmod 755 /usr/local/bin/kolla_neutron_extend_start \
|
RUN chmod 755 /usr/local/bin/kolla_neutron_extend_start \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
&& chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_neutron_metadata_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_neutron_metadata_sudoers
|
||||||
&& usermod -a -G kolla neutron
|
|
||||||
|
|
||||||
{% block neutron_metadata_agent_footer %}{% endblock %}
|
{% block neutron_metadata_agent_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='nova', groups='qemu') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -56,12 +58,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD nova-base-archive /nova-base-source
|
ADD nova-base-archive /nova-base-source
|
||||||
RUN ln -s nova-base-source/* nova \
|
RUN ln -s nova-base-source/* nova \
|
||||||
&& useradd --user-group --create-home --home-dir /var/lib/nova nova \
|
|
||||||
&& chmod 755 /var/lib/nova \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /nova \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /nova \
|
||||||
&& mkdir -p /etc/nova /var/lib/nova \
|
&& mkdir -p /etc/nova/ \
|
||||||
&& cp -r /nova/etc/nova/* /etc/nova/ \
|
&& cp -r /nova/etc/nova/* /etc/nova/ \
|
||||||
&& chown -R nova: /etc/nova /var/lib/nova \
|
&& chown -R nova: /etc/nova/ \
|
||||||
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/nova/rootwrap.conf
|
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/nova/rootwrap.conf
|
||||||
|
|
||||||
COPY nova_sudoers /etc/sudoers.d/kolla_nova_sudoers
|
COPY nova_sudoers /etc/sudoers.d/kolla_nova_sudoers
|
||||||
@@ -75,6 +75,4 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|||||||
RUN touch /usr/local/bin/kolla_nova_extend_start \
|
RUN touch /usr/local/bin/kolla_nova_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_nova_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_nova_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla nova
|
|
||||||
|
|
||||||
{% block nova_base_footer %}{% endblock %}
|
{% block nova_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
FROM {{ namespace }}/{{ image_prefix }}nova-base:{{ tag }}
|
FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }}
|
||||||
MAINTAINER {{ maintainer }}
|
MAINTAINER {{ maintainer }}
|
||||||
|
|
||||||
{% block nova_libvirt_header %}{% endblock %}
|
{% block nova_libvirt_header %}{% endblock %}
|
||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='nova', groups='qemu') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
{% set nova_libvirt_packages = [
|
{% set nova_libvirt_packages = [
|
||||||
@@ -30,8 +32,6 @@ MAINTAINER {{ maintainer }}
|
|||||||
'xen-utils-4.6'
|
'xen-utils-4.6'
|
||||||
] %}
|
] %}
|
||||||
|
|
||||||
{% set libvirt_group = 'libvirtd' %}
|
|
||||||
|
|
||||||
{% elif base_distro == 'debian' %}
|
{% elif base_distro == 'debian' %}
|
||||||
|
|
||||||
{% set nova_libvirt_packages = [
|
{% set nova_libvirt_packages = [
|
||||||
@@ -46,22 +46,13 @@ MAINTAINER {{ maintainer }}
|
|||||||
'usermode'
|
'usermode'
|
||||||
] %}
|
] %}
|
||||||
|
|
||||||
{% set libvirt_group = 'libvirt' %}
|
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{{ macros.install_packages(nova_libvirt_packages | customizable("packages")) }}
|
{{ macros.install_packages(nova_libvirt_packages | customizable("packages")) }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['ubuntu', 'debian'] %}
|
||||||
|
|
||||||
RUN usermod -a -G qemu nova
|
RUN rm -f /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/autostart/default.xml
|
||||||
|
|
||||||
{% elif base_distro in ['ubuntu', 'debian'] %}
|
|
||||||
|
|
||||||
RUN mkdir -p /etc/ceph \
|
|
||||||
&& rm -f /etc/libvirt/qemu/networks/default.xml \
|
|
||||||
/etc/libvirt/qemu/networks/autostart/default.xml \
|
|
||||||
&& usermod -a -G {{ libvirt_group }} nova
|
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
# Do not remove unless CentOS has been validated
|
# Do not remove unless CentOS has been validated
|
||||||
if [[ -c /dev/kvm ]]; then
|
if [[ -c /dev/kvm ]]; then
|
||||||
chmod 660 /dev/kvm
|
chmod 660 /dev/kvm
|
||||||
chown root:kvm /dev/kvm
|
chown root:qemu /dev/kvm
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Mount xenfs for libxl to work
|
# Mount xenfs for libxl to work
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='octavia') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set octavia_base_packages = [
|
{% set octavia_base_packages = [
|
||||||
@@ -20,18 +22,15 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
{% elif install_type == 'source' %}
|
{% elif install_type == 'source' %}
|
||||||
ADD octavia-base-archive /octavia-base-source
|
ADD octavia-base-archive /octavia-base-source
|
||||||
RUN ln -s /octavia-base-source/* octavia \
|
RUN ln -s /octavia-base-source/* octavia \
|
||||||
&& useradd --user-group --create-home --home-dir /var/lib/octavia octavia \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /octavia \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /octavia \
|
||||||
&& mkdir -p /etc/octavia \
|
&& mkdir -p /etc/octavia \
|
||||||
&& cp -r /octavia/etc/* /etc/octavia/ \
|
&& cp -r /octavia/etc/* /etc/octavia/ \
|
||||||
&& chown -R octavia: /etc/octavia
|
&& chown -R octavia: /etc/octavia
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN touch /usr/local/bin/kolla_octavia_extend_start \
|
RUN touch /usr/local/bin/kolla_octavia_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_octavia_extend_start \
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_octavia_extend_start
|
||||||
&& usermod -a -G kolla octavia
|
|
||||||
|
|
||||||
{% block octavia_base_footer %}{% endblock %}
|
{% block octavia_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='panko') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
|
||||||
@@ -49,20 +51,16 @@ RUN truncate -s 0 /etc/apache2/ports.conf
|
|||||||
ADD panko-base-archive /panko-base-source
|
ADD panko-base-archive /panko-base-source
|
||||||
|
|
||||||
RUN ln -s panko-base-source/* panko \
|
RUN ln -s panko-base-source/* panko \
|
||||||
&& useradd --user-group panko \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /panko \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /panko \
|
||||||
&& mkdir -p /etc/panko /home/panko \
|
&& mkdir -p /etc/panko \
|
||||||
&& cp -r /panko/etc/panko/* /etc/panko/ \
|
&& cp -r /panko/etc/panko/* /etc/panko/ \
|
||||||
&& chown -R panko: /etc/panko /home/panko
|
&& chown -R panko: /etc/panko
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla panko \
|
RUN touch /usr/local/bin/kolla_panko_extend_start \
|
||||||
&& mkdir -p /var/lib/panko \
|
|
||||||
&& chown -R panko: /var/lib/panko \
|
|
||||||
&& touch /usr/local/bin/kolla_panko_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_panko_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_panko_extend_start
|
||||||
|
|
||||||
{% block panko_base_footer %}{% endblock %}
|
{% block panko_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='rabbitmq') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set rabbitmq_packages = [
|
{% set rabbitmq_packages = [
|
||||||
'hostname',
|
'hostname',
|
||||||
@@ -54,8 +56,7 @@ COPY rabbitmq_sudoers /etc/sudoers.d/kolla_rabbitmq_sudoers
|
|||||||
COPY rabbitmq_get_gospel_node.py /usr/local/bin/rabbitmq_get_gospel_node
|
COPY rabbitmq_get_gospel_node.py /usr/local/bin/rabbitmq_get_gospel_node
|
||||||
RUN chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/rabbitmq_get_gospel_node \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/rabbitmq_get_gospel_node \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
&& chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_rabbitmq_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_rabbitmq_sudoers
|
||||||
&& usermod -a -G kolla rabbitmq
|
|
||||||
|
|
||||||
{% block rabbitmq_footer %}{% endblock %}
|
{% block rabbitmq_footer %}{% endblock %}
|
||||||
{{ include_footer }}
|
{{ include_footer }}
|
||||||
|
|||||||
@@ -5,12 +5,12 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='rally') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set rally_packages = ['openstack-rally'] %}
|
{% set rally_packages = ['openstack-rally'] %}
|
||||||
RUN useradd --user-group rally
|
|
||||||
|
|
||||||
{% elif base_distro in ['ubuntu'] %}
|
{% elif base_distro in ['ubuntu'] %}
|
||||||
{% set rally_packages = ['rally'] %}
|
{% set rally_packages = ['rally'] %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -19,18 +19,15 @@ RUN useradd --user-group rally
|
|||||||
|
|
||||||
ADD rally-archive /rally-source
|
ADD rally-archive /rally-source
|
||||||
RUN ln -s rally-source/* rally \
|
RUN ln -s rally-source/* rally \
|
||||||
&& useradd --user-group rally \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /rally \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /rally \
|
||||||
&& mkdir -p /etc/rally /var/log/rally /home/rally \
|
&& mkdir -p /etc/rally /var/log/rally \
|
||||||
&& chown -R rally: /etc/rally /var/log/rally /home/rally
|
&& chown -R rally: /etc/rally /var/log/rally
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
RUN chmod 755 /usr/local/bin/kolla_extend_start
|
RUN chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla rally
|
|
||||||
|
|
||||||
{% block rally_footer %}{% endblock %}
|
{% block rally_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
{{ include_footer }}
|
{{ include_footer }}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='sahara') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
@@ -18,22 +20,18 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD sahara-base-archive /sahara-base-source
|
ADD sahara-base-archive /sahara-base-source
|
||||||
RUN ln -s sahara-base-source/* sahara \
|
RUN ln -s sahara-base-source/* sahara \
|
||||||
&& useradd --user-group sahara \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /sahara \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /sahara \
|
||||||
&& mkdir -p /etc/sahara /home/sahara \
|
&& mkdir -p /etc/sahara \
|
||||||
&& cp -r /sahara/etc/sahara/* /etc/sahara/ \
|
&& cp -r /sahara/etc/sahara/* /etc/sahara/ \
|
||||||
&& chown -R sahara: /etc/sahara /home/sahara \
|
&& chown -R sahara: /etc/sahara \
|
||||||
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/sahara/rootwrap.conf
|
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/sahara/rootwrap.conf
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
RUN usermod -a -G kolla sahara
|
|
||||||
|
|
||||||
COPY sahara_sudoers /etc/sudoers.d/kolla_sahara_sudoers
|
COPY sahara_sudoers /etc/sudoers.d/kolla_sahara_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla sahara \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 750 /etc/sudoers.d \
|
|
||||||
&& chmod 640 /etc/sudoers.d/kolla_sahara_sudoers \
|
&& chmod 640 /etc/sudoers.d/kolla_sahara_sudoers \
|
||||||
&& touch /usr/local/bin/kolla_sahara_extend_start \
|
&& touch /usr/local/bin/kolla_sahara_extend_start \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_sahara_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_sahara_extend_start
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% block searchlight_base_header %}{% endblock %}
|
{% block searchlight_base_header %}{% endblock %}
|
||||||
|
|
||||||
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='searchlight') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
||||||
@@ -12,7 +16,6 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
ADD searchlight-base-archive /searchlight-base-source
|
ADD searchlight-base-archive /searchlight-base-source
|
||||||
RUN ln -s searchlight-base-source/* searchlight \
|
RUN ln -s searchlight-base-source/* searchlight \
|
||||||
&& useradd --user-group searchlight \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /searchlight \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /searchlight \
|
||||||
&& mkdir -p /etc/searchlight \
|
&& mkdir -p /etc/searchlight \
|
||||||
&& cp -r /searchlight/etc/* /etc/searchlight \
|
&& cp -r /searchlight/etc/* /etc/searchlight \
|
||||||
@@ -22,8 +25,7 @@ RUN ln -s searchlight-base-source/* searchlight \
|
|||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla searchlight \
|
RUN touch /usr/local/bin/kolla_searchlight_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_searchlight_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_searchlight_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_searchlight_extend_start
|
||||||
|
|
||||||
{% block searchlight_base_footer %}{% endblock %}
|
{% block searchlight_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% block senlin_base_header %}{% endblock %}
|
{% block senlin_base_header %}{% endblock %}
|
||||||
|
|
||||||
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='senlin') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
||||||
@@ -12,7 +16,6 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
ADD senlin-base-archive /senlin-base-source
|
ADD senlin-base-archive /senlin-base-source
|
||||||
RUN ln -s senlin-base-source/* senlin \
|
RUN ln -s senlin-base-source/* senlin \
|
||||||
&& useradd --user-group senlin \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /senlin \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /senlin \
|
||||||
&& mkdir -p /etc/senlin \
|
&& mkdir -p /etc/senlin \
|
||||||
&& cp -r /senlin/etc/senlin/* /etc/senlin \
|
&& cp -r /senlin/etc/senlin/* /etc/senlin \
|
||||||
@@ -22,8 +25,7 @@ RUN ln -s senlin-base-source/* senlin \
|
|||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla senlin \
|
RUN touch /usr/local/bin/kolla_senlin_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_senlin_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_senlin_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_senlin_extend_start
|
||||||
|
|
||||||
{% block senlin_base_footer %}{% endblock %}
|
{% block senlin_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% block solum_base_header %}{% endblock %}
|
{% block solum_base_header %}{% endblock %}
|
||||||
|
|
||||||
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='solum') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
||||||
@@ -12,18 +16,16 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
ADD solum-base-archive /solum-base-source
|
ADD solum-base-archive /solum-base-source
|
||||||
RUN ln -s solum-base-source/* solum \
|
RUN ln -s solum-base-source/* solum \
|
||||||
&& useradd --user-group solum \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /solum \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /solum \
|
||||||
&& mkdir -p /etc/solum /home/solum \
|
&& mkdir -p /etc/solum \
|
||||||
&& cp -r /solum/etc/solum/* /etc/solum/ \
|
&& cp -r /solum/etc/solum/* /etc/solum/ \
|
||||||
&& chown -R solum: /etc/solum /home/solum
|
&& chown -R solum: /etc/solum
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla solum \
|
RUN touch /usr/local/bin/kolla_solum_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_solum_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_solum_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_solum_extend_start
|
||||||
|
|
||||||
{% block solum_base_footer %}{% endblock %}
|
{% block solum_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='swift') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set swift_base_packages = [
|
{% set swift_base_packages = [
|
||||||
@@ -30,11 +32,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD swift-base-archive /swift-base-source
|
ADD swift-base-archive /swift-base-source
|
||||||
RUN ln -s swift-base-source/* swift \
|
RUN ln -s swift-base-source/* swift \
|
||||||
&& useradd --user-group swift \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /swift \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /swift \
|
||||||
&& mkdir -p /etc/swift /var/cache/swift /var/log/swift /home/swift \
|
&& mkdir -p /etc/swift /var/cache/swift /var/log/swift \
|
||||||
&& cp -r /swift/etc/* /etc/swift/ \
|
&& cp -r /swift/etc/* /etc/swift/ \
|
||||||
&& chown -R swift: /etc/swift /var/cache/swift /var/log/swift /home/swift
|
&& chown -R swift: /etc/swift /var/cache/swift /var/log/swift
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY swift-rootwrap /var/lib/kolla/venv/bin/swift-rootwrap
|
COPY swift-rootwrap /var/lib/kolla/venv/bin/swift-rootwrap
|
||||||
@@ -50,6 +51,4 @@ RUN chmod 750 /etc/sudoers.d \
|
|||||||
COPY build-swift-ring.py /usr/local/bin/kolla_build_swift_ring
|
COPY build-swift-ring.py /usr/local/bin/kolla_build_swift_ring
|
||||||
RUN mkdir -p /opt/swift
|
RUN mkdir -p /opt/swift
|
||||||
|
|
||||||
RUN usermod -a -G kolla swift
|
|
||||||
|
|
||||||
{% block swift_base_footer %}{% endblock %}
|
{% block swift_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% block tacker_header %}{% endblock %}
|
{% block tacker_header %}{% endblock %}
|
||||||
|
|
||||||
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='tacker') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
||||||
@@ -12,7 +16,6 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
ADD tacker-archive /tacker-source
|
ADD tacker-archive /tacker-source
|
||||||
RUN ln -s tacker-source/* tacker \
|
RUN ln -s tacker-source/* tacker \
|
||||||
&& useradd --user-group --create-home --home-dir /var/lib/tacker tacker \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /tacker \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /tacker \
|
||||||
&& mkdir -p /etc/tacker \
|
&& mkdir -p /etc/tacker \
|
||||||
&& cp -r /tacker/etc/tacker/* /etc/tacker \
|
&& cp -r /tacker/etc/tacker/* /etc/tacker \
|
||||||
@@ -22,8 +25,7 @@ RUN ln -s tacker-source/* tacker \
|
|||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla tacker \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start
|
|
||||||
|
|
||||||
{% block tacker_footer %}{% endblock %}
|
{% block tacker_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='telegraf', homedir='/etc/telegraf') }}
|
||||||
|
|
||||||
{% set telegraf_packages = ['telegraf'] %}
|
{% set telegraf_packages = ['telegraf'] %}
|
||||||
{{ macros.install_packages(telegraf_packages | customizable("packages")) }}
|
{{ macros.install_packages(telegraf_packages | customizable("packages")) }}
|
||||||
|
|
||||||
@@ -13,8 +15,7 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|||||||
|
|
||||||
RUN chmod 750 /etc/sudoers.d \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_telegraf_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_telegraf_sudoers \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
&& chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
&& usermod -a -G kolla telegraf
|
|
||||||
|
|
||||||
{% block telegraf_footer %}{% endblock %}
|
{% block telegraf_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,12 +5,15 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='trove') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set trove_base_packages = ['openstack-trove-common'] %}
|
{% set trove_base_packages = ['openstack-trove-common'] %}
|
||||||
{% elif base_distro in ['ubuntu'] %}
|
{% elif base_distro in ['ubuntu'] %}
|
||||||
{% set trove_base_packages = ['trove-common'] %}
|
{{ macros.ubuntu_trove_bug_1651852() }}
|
||||||
|
{% set trove_base_packages = [] %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{{ macros.install_packages(trove_base_packages | customizable("packages")) }}
|
{{ macros.install_packages(trove_base_packages | customizable("packages")) }}
|
||||||
@@ -19,18 +22,16 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD trove-base-archive /trove-base-source
|
ADD trove-base-archive /trove-base-source
|
||||||
RUN ln -s trove-base-source/* trove \
|
RUN ln -s trove-base-source/* trove \
|
||||||
&& useradd --user-group trove \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /trove \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /trove \
|
||||||
&& mkdir -p /etc/trove /var/log/trove /home/trove \
|
&& mkdir -p /etc/trove /var/log/trove \
|
||||||
&& cp -r /trove/etc/trove/* /etc/trove/ \
|
&& cp -r /trove/etc/trove/* /etc/trove/ \
|
||||||
&& chown -R trove: /etc/trove /var/log/trove /home/trove
|
&& chown -R trove: /etc/trove /var/log/trove
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla trove \
|
RUN touch /usr/local/bin/kolla_trove_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_trove_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_trove_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_trove_extend_start
|
||||||
|
|
||||||
{% block trove_base_footer %}{% endblock %}
|
{% block trove_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% block vmtp_header %}{% endblock %}
|
{% block vmtp_header %}{% endblock %}
|
||||||
|
|
||||||
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='vmtp') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
||||||
@@ -10,15 +14,13 @@ RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|||||||
|
|
||||||
{% elif install_type == 'source' %}
|
{% elif install_type == 'source' %}
|
||||||
|
|
||||||
RUN pip install vmtp \
|
RUN pip install vmtp
|
||||||
&& useradd --user-group vmtp
|
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY vmtp_sudoers /etc/sudoers.d/kolla_vmtp_sudoers
|
COPY vmtp_sudoers /etc/sudoers.d/kolla_vmtp_sudoers
|
||||||
RUN chmod 750 /etc/sudoers.d \
|
RUN chmod 750 /etc/sudoers.d \
|
||||||
&& chmod 440 /etc/sudoers.d/kolla_vmtp_sudoers \
|
&& chmod 440 /etc/sudoers.d/kolla_vmtp_sudoers
|
||||||
&& usermod -a -G kolla vmtp
|
|
||||||
|
|
||||||
{% block vmtp_footer %}{% endblock %}
|
{% block vmtp_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='watcher') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set watcher_base_packages = ['openstack-watcher-common'] %}
|
{% set watcher_base_packages = ['openstack-watcher-common'] %}
|
||||||
@@ -17,20 +19,16 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
ADD watcher-base-archive /watcher-base-source
|
ADD watcher-base-archive /watcher-base-source
|
||||||
RUN ln -s watcher-base-source/* watcher \
|
RUN ln -s watcher-base-source/* watcher \
|
||||||
&& useradd --user-group watcher \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /watcher \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /watcher \
|
||||||
&& mkdir -p /etc/watcher /home/watcher \
|
&& mkdir -p /etc/watcher \
|
||||||
&& cp -r /watcher/etc/watcher/* /etc/watcher/ \
|
&& cp -r /watcher/etc/watcher/* /etc/watcher/ \
|
||||||
&& chown -R watcher: /etc/watcher /home/watcher
|
&& chown -R watcher: /etc/watcher
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
RUN usermod -a -G kolla watcher
|
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
RUN usermod -a -G kolla watcher \
|
RUN touch /usr/local/bin/kolla_watcher_extend_start \
|
||||||
&& touch /usr/local/bin/kolla_watcher_extend_start \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_watcher_extend_start
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_watcher_extend_start
|
||||||
|
|
||||||
{% block watcher_base_footer %}{% endblock %}
|
{% block watcher_base_footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='zaqar') }}
|
||||||
|
|
||||||
{% if install_type == 'binary' %}
|
{% if install_type == 'binary' %}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
@@ -20,7 +22,6 @@ MAINTAINER {{ maintainer }}
|
|||||||
{% elif install_type == 'source' %}
|
{% elif install_type == 'source' %}
|
||||||
ADD zaqar-archive /zaqar-source
|
ADD zaqar-archive /zaqar-source
|
||||||
RUN ln -s zaqar-source/* zaqar \
|
RUN ln -s zaqar-source/* zaqar \
|
||||||
&& useradd --user-group --create-home --home-dir /var/lib/zaqar zaqar \
|
|
||||||
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt pymongo /zaqar \
|
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt pymongo /zaqar \
|
||||||
&& mkdir -p /etc/zaqar \
|
&& mkdir -p /etc/zaqar \
|
||||||
&& cp -r /zaqar/etc/* /etc/zaqar/ \
|
&& cp -r /zaqar/etc/* /etc/zaqar/ \
|
||||||
@@ -30,8 +31,7 @@ RUN ln -s zaqar-source/* zaqar \
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
&& usermod -a -G kolla zaqar
|
|
||||||
|
|
||||||
{% block zaqar_footer %}{% endblock %}
|
{% block zaqar_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ MAINTAINER {{ maintainer }}
|
|||||||
|
|
||||||
{% import "macros.j2" as macros with context %}
|
{% import "macros.j2" as macros with context %}
|
||||||
|
|
||||||
|
{{ macros.configure_user(name='zookeeper') }}
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
{% set zookeeper_packages = [
|
{% set zookeeper_packages = [
|
||||||
'zookeeper',
|
'zookeeper',
|
||||||
@@ -18,8 +20,7 @@ MAINTAINER {{ maintainer }}
|
|||||||
{{ macros.install_packages(zookeeper_packages | customizable("packages")) }}
|
{{ macros.install_packages(zookeeper_packages | customizable("packages")) }}
|
||||||
|
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
RUN chmod 755 /usr/local/bin/kolla_extend_start \
|
RUN chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
&& usermod -a -G kolla zookeeper
|
|
||||||
|
|
||||||
{% block zookeeper_footer %}{% endblock %}
|
{% block zookeeper_footer %}{% endblock %}
|
||||||
{% block footer %}{% endblock %}
|
{% block footer %}{% endblock %}
|
||||||
|
|||||||
@@ -500,6 +500,240 @@ SOURCES = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# NOTE(SamYaple): Only increment the UID. Never reuse old or removed UIDs.
|
||||||
|
# Starting point 42400+ was choosen arbitrarily to ensure no conflicts
|
||||||
|
USERS = {
|
||||||
|
'kolla-user': {
|
||||||
|
'uid': 42400,
|
||||||
|
'gid': 42400,
|
||||||
|
},
|
||||||
|
'ansible-user': {
|
||||||
|
'uid': 42401,
|
||||||
|
'gid': 42401,
|
||||||
|
},
|
||||||
|
'aodh-user': {
|
||||||
|
'uid': 42402,
|
||||||
|
'gid': 42402,
|
||||||
|
},
|
||||||
|
'barbican-user': {
|
||||||
|
'uid': 42403,
|
||||||
|
'gid': 42403,
|
||||||
|
},
|
||||||
|
'bifrost-user': {
|
||||||
|
'uid': 42404,
|
||||||
|
'gid': 42404,
|
||||||
|
},
|
||||||
|
'ceilometer-user': {
|
||||||
|
'uid': 42405,
|
||||||
|
'gid': 42405,
|
||||||
|
},
|
||||||
|
'chrony-user': {
|
||||||
|
'uid': 42406,
|
||||||
|
'gid': 42406,
|
||||||
|
},
|
||||||
|
'cinder-user': {
|
||||||
|
'uid': 42407,
|
||||||
|
'gid': 42407,
|
||||||
|
},
|
||||||
|
'cloudkitty-user': {
|
||||||
|
'uid': 42408,
|
||||||
|
'gid': 42408,
|
||||||
|
},
|
||||||
|
'collectd-user': {
|
||||||
|
'uid': 42409,
|
||||||
|
'gid': 42409,
|
||||||
|
},
|
||||||
|
'congress-user': {
|
||||||
|
'uid': 42410,
|
||||||
|
'gid': 42410,
|
||||||
|
},
|
||||||
|
'designate-user': {
|
||||||
|
'uid': 42411,
|
||||||
|
'gid': 42411,
|
||||||
|
},
|
||||||
|
'elasticsearch-user': {
|
||||||
|
'uid': 42412,
|
||||||
|
'gid': 42412,
|
||||||
|
},
|
||||||
|
'etcd-user': {
|
||||||
|
'uid': 42413,
|
||||||
|
'gid': 42413,
|
||||||
|
},
|
||||||
|
'freezer-user': {
|
||||||
|
'uid': 42414,
|
||||||
|
'gid': 42414,
|
||||||
|
},
|
||||||
|
'glance-user': {
|
||||||
|
'uid': 42415,
|
||||||
|
'gid': 42415,
|
||||||
|
},
|
||||||
|
'gnocchi-user': {
|
||||||
|
'uid': 42416,
|
||||||
|
'gid': 42416,
|
||||||
|
},
|
||||||
|
'grafana-user': {
|
||||||
|
'uid': 42417,
|
||||||
|
'gid': 42417,
|
||||||
|
},
|
||||||
|
'heat-user': {
|
||||||
|
'uid': 42418,
|
||||||
|
'gid': 42418,
|
||||||
|
},
|
||||||
|
'heka-user': {
|
||||||
|
'uid': 42419,
|
||||||
|
'gid': 42419,
|
||||||
|
},
|
||||||
|
'horizon-user': {
|
||||||
|
'uid': 42420,
|
||||||
|
'gid': 42420,
|
||||||
|
},
|
||||||
|
'influxdb-user': {
|
||||||
|
'uid': 42421,
|
||||||
|
'gid': 42421,
|
||||||
|
},
|
||||||
|
'ironic-user': {
|
||||||
|
'uid': 42422,
|
||||||
|
'gid': 42422,
|
||||||
|
},
|
||||||
|
'kafka-user': {
|
||||||
|
'uid': 42423,
|
||||||
|
'gid': 42423,
|
||||||
|
},
|
||||||
|
'keystone-user': {
|
||||||
|
'uid': 42425,
|
||||||
|
'gid': 42425,
|
||||||
|
},
|
||||||
|
'kibana-user': {
|
||||||
|
'uid': 42426,
|
||||||
|
'gid': 42426,
|
||||||
|
},
|
||||||
|
'qemu-user': {
|
||||||
|
'uid': 42427,
|
||||||
|
'gid': 42427,
|
||||||
|
},
|
||||||
|
'magnum-user': {
|
||||||
|
'uid': 42428,
|
||||||
|
'gid': 42428,
|
||||||
|
},
|
||||||
|
'manila-user': {
|
||||||
|
'uid': 42429,
|
||||||
|
'gid': 42429,
|
||||||
|
},
|
||||||
|
'mistral-user': {
|
||||||
|
'uid': 42430,
|
||||||
|
'gid': 42430,
|
||||||
|
},
|
||||||
|
'monasca-user': {
|
||||||
|
'uid': 42431,
|
||||||
|
'gid': 42431,
|
||||||
|
},
|
||||||
|
'mongodb-user': {
|
||||||
|
'uid': 42432,
|
||||||
|
'gid': 65534,
|
||||||
|
},
|
||||||
|
'murano-user': {
|
||||||
|
'uid': 42433,
|
||||||
|
'gid': 42433,
|
||||||
|
},
|
||||||
|
'mysql-user': {
|
||||||
|
'uid': 42434,
|
||||||
|
'gid': 42434,
|
||||||
|
},
|
||||||
|
'neutron-user': {
|
||||||
|
'uid': 42435,
|
||||||
|
'gid': 42435,
|
||||||
|
},
|
||||||
|
'nova-user': {
|
||||||
|
'uid': 42436,
|
||||||
|
'gid': 42436,
|
||||||
|
},
|
||||||
|
'octavia-user': {
|
||||||
|
'uid': 42437,
|
||||||
|
'gid': 42437,
|
||||||
|
},
|
||||||
|
'panko-user': {
|
||||||
|
'uid': 42438,
|
||||||
|
'gid': 42438,
|
||||||
|
},
|
||||||
|
'rabbitmq-user': {
|
||||||
|
'uid': 42439,
|
||||||
|
'gid': 42439,
|
||||||
|
},
|
||||||
|
'rally-user': {
|
||||||
|
'uid': 42440,
|
||||||
|
'gid': 42440,
|
||||||
|
},
|
||||||
|
'sahara-user': {
|
||||||
|
'uid': 42441,
|
||||||
|
'gid': 42441,
|
||||||
|
},
|
||||||
|
'searchlight-user': {
|
||||||
|
'uid': 42442,
|
||||||
|
'gid': 42442,
|
||||||
|
},
|
||||||
|
'senlin-user': {
|
||||||
|
'uid': 42443,
|
||||||
|
'gid': 42443,
|
||||||
|
},
|
||||||
|
'solum-user': {
|
||||||
|
'uid': 42444,
|
||||||
|
'gid': 42444,
|
||||||
|
},
|
||||||
|
'swift-user': {
|
||||||
|
'uid': 42445,
|
||||||
|
'gid': 42445,
|
||||||
|
},
|
||||||
|
'tacker-user': {
|
||||||
|
'uid': 42446,
|
||||||
|
'gid': 42446,
|
||||||
|
},
|
||||||
|
'td-agent-user': {
|
||||||
|
'uid': 42447,
|
||||||
|
'gid': 42447,
|
||||||
|
},
|
||||||
|
'telegraf-user': {
|
||||||
|
'uid': 42448,
|
||||||
|
'gid': 42448,
|
||||||
|
},
|
||||||
|
'trove-user': {
|
||||||
|
'uid': 42449,
|
||||||
|
'gid': 42449,
|
||||||
|
},
|
||||||
|
'vmtp-user': {
|
||||||
|
'uid': 42450,
|
||||||
|
'gid': 42450,
|
||||||
|
},
|
||||||
|
'watcher-user': {
|
||||||
|
'uid': 42451,
|
||||||
|
'gid': 42451,
|
||||||
|
},
|
||||||
|
'zaqar-user': {
|
||||||
|
'uid': 42452,
|
||||||
|
'gid': 42452,
|
||||||
|
},
|
||||||
|
'zookeeper-user': {
|
||||||
|
'uid': 42453,
|
||||||
|
'gid': 42453,
|
||||||
|
},
|
||||||
|
'haproxy-user': {
|
||||||
|
'uid': 42454,
|
||||||
|
'gid': 42454,
|
||||||
|
},
|
||||||
|
'ceph-user': {
|
||||||
|
'uid': 64045,
|
||||||
|
'gid': 64045,
|
||||||
|
},
|
||||||
|
'memcached-user': {
|
||||||
|
'uid': 42457,
|
||||||
|
'gid': 42457,
|
||||||
|
},
|
||||||
|
'karbor-user': {
|
||||||
|
'uid': 42458,
|
||||||
|
'gid': 42458,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
def get_source_opts(type_=None, location=None, reference=None):
|
def get_source_opts(type_=None, location=None, reference=None):
|
||||||
return [cfg.StrOpt('type', choices=['local', 'git', 'url'],
|
return [cfg.StrOpt('type', choices=['local', 'git', 'url'],
|
||||||
default=type_,
|
default=type_,
|
||||||
@@ -511,6 +745,20 @@ def get_source_opts(type_=None, location=None, reference=None):
|
|||||||
'or branch name'))]
|
'or branch name'))]
|
||||||
|
|
||||||
|
|
||||||
|
def get_user_opts(uid, gid):
|
||||||
|
return [
|
||||||
|
cfg.StrOpt('uid', default=uid, help='The user id'),
|
||||||
|
cfg.StrOpt('gid', default=gid, help='The group id'),
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def gen_all_user_opts():
|
||||||
|
for name, params in USERS.items():
|
||||||
|
uid = params['uid']
|
||||||
|
gid = params['gid']
|
||||||
|
yield name, get_user_opts(uid, gid)
|
||||||
|
|
||||||
|
|
||||||
def gen_all_source_opts():
|
def gen_all_source_opts():
|
||||||
for name, params in SOURCES.items():
|
for name, params in SOURCES.items():
|
||||||
type_ = params['type']
|
type_ = params['type']
|
||||||
@@ -524,6 +772,7 @@ def list_opts():
|
|||||||
(None, _BASE_OPTS),
|
(None, _BASE_OPTS),
|
||||||
('profiles', _PROFILE_OPTS)],
|
('profiles', _PROFILE_OPTS)],
|
||||||
gen_all_source_opts(),
|
gen_all_source_opts(),
|
||||||
|
gen_all_user_opts(),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -534,6 +783,8 @@ def parse(conf, args, usage=None, prog=None,
|
|||||||
conf.register_opts(_PROFILE_OPTS, group='profiles')
|
conf.register_opts(_PROFILE_OPTS, group='profiles')
|
||||||
for name, opts in gen_all_source_opts():
|
for name, opts in gen_all_source_opts():
|
||||||
conf.register_opts(opts, name)
|
conf.register_opts(opts, name)
|
||||||
|
for name, opts in gen_all_user_opts():
|
||||||
|
conf.register_opts(opts, name)
|
||||||
|
|
||||||
conf(args=args,
|
conf(args=args,
|
||||||
project='kolla',
|
project='kolla',
|
||||||
|
|||||||
@@ -631,6 +631,20 @@ class KollaWorker(object):
|
|||||||
'debian_package_install': jinja_methods.debian_package_install,
|
'debian_package_install': jinja_methods.debian_package_install,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def get_users(self):
|
||||||
|
all_sections = (set(six.iterkeys(self.conf._groups)) |
|
||||||
|
set(self.conf.list_all_sections()))
|
||||||
|
ret = dict()
|
||||||
|
for section in all_sections:
|
||||||
|
match = re.search('^.*-user$', section)
|
||||||
|
if match:
|
||||||
|
user = self.conf[match.group(0)]
|
||||||
|
ret[match.group(0)[:-5]] = {
|
||||||
|
'uid': user.uid,
|
||||||
|
'gid': user.gid,
|
||||||
|
}
|
||||||
|
return ret
|
||||||
|
|
||||||
def create_dockerfiles(self):
|
def create_dockerfiles(self):
|
||||||
kolla_version = version.version_info.cached_version_string()
|
kolla_version = version.version_info.cached_version_string()
|
||||||
supported_distro_release = common_config.DISTRO_RELEASE.get(
|
supported_distro_release = common_config.DISTRO_RELEASE.get(
|
||||||
@@ -650,6 +664,7 @@ class KollaWorker(object):
|
|||||||
'maintainer': self.maintainer,
|
'maintainer': self.maintainer,
|
||||||
'kolla_version': kolla_version,
|
'kolla_version': kolla_version,
|
||||||
'image_name': image_name,
|
'image_name': image_name,
|
||||||
|
'users': self.get_users(),
|
||||||
'rpm_setup': self.rpm_setup}
|
'rpm_setup': self.rpm_setup}
|
||||||
env = jinja2.Environment( # nosec: not used to render HTML
|
env = jinja2.Environment( # nosec: not used to render HTML
|
||||||
loader=jinja2.FileSystemLoader(self.working_dir))
|
loader=jinja2.FileSystemLoader(self.working_dir))
|
||||||
|
|||||||
10
releasenotes/notes/static-uid-gid-b90800f2947e656d.yaml
Normal file
10
releasenotes/notes/static-uid-gid-b90800f2947e656d.yaml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- Static uid and gid are now set in container images.
|
||||||
|
This ensures the numbers do not change and mess up
|
||||||
|
upgrades from one image to another. These values are
|
||||||
|
customizable in the kolla-build.conf if someone
|
||||||
|
should wish to change the default values. By default,
|
||||||
|
the uid and gid are set to 42400+, with the exception
|
||||||
|
of Ceph, which is set to the static 64045 which
|
||||||
|
matches the static uid that the package already uses.
|
||||||
Reference in New Issue
Block a user