diff options
Diffstat (limited to 'kolla/docker/designate')
11 files changed, 193 insertions, 0 deletions
diff --git a/kolla/docker/designate/designate-api/Dockerfile.j2 b/kolla/docker/designate/designate-api/Dockerfile.j2 new file mode 100644 index 000000000..6ca9ac180 --- /dev/null +++ b/kolla/docker/designate/designate-api/Dockerfile.j2 @@ -0,0 +1,15 @@ +FROM {{ namespace }}/{{ image_prefix }}designate-base:{{ tag }} +{% block labels %} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" +{% endblock %} + +{% block designate_api_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{{ macros.kolla_patch_sources() }} + +{% block designate_api_footer %}{% endblock %} +{% block footer %}{% endblock %} + +USER designate diff --git a/kolla/docker/designate/designate-backend-bind9/Dockerfile.j2 b/kolla/docker/designate/designate-backend-bind9/Dockerfile.j2 new file mode 100644 index 000000000..cf1277aeb --- /dev/null +++ b/kolla/docker/designate/designate-backend-bind9/Dockerfile.j2 @@ -0,0 +1,31 @@ +FROM {{ namespace }}/{{ image_prefix }}designate-base:{{ tag }} +{% block labels %} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" +{% endblock %} + +{% block designate_backend_bind9_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{% if base_package_type == 'rpm' %} + {% set designate_backend_bind9_packages = ['bind'] %} + +{{ macros.install_packages(designate_backend_bind9_packages | customizable("packages")) }} + +{% elif base_package_type == 'deb' %} + {% set designate_backend_bind9_packages = ['bind9'] %} + +{{ macros.install_packages(designate_backend_bind9_packages | customizable("packages")) }} + +{% endif %} + +{% set designate_backend_bind_name = 'bind' if base_package_type == 'deb' else 'named' %} + +RUN mkdir -p /var/lib/kolla/ /var/lib/{{ designate_backend_bind_name }}/ /run/{{ designate_backend_bind_name }} \ + && chown -R root: /var/lib/{{ designate_backend_bind_name }} /run/{{ designate_backend_bind_name }} \ + && chmod 755 /run/{{ designate_backend_bind_name }} + +{{ macros.kolla_patch_sources() }} + +{% block designate_backend_bind9_footer %}{% endblock %} +{% block footer %}{% endblock %} diff --git a/kolla/docker/designate/designate-base/Dockerfile.j2 b/kolla/docker/designate/designate-base/Dockerfile.j2 new file mode 100644 index 000000000..26a0beca1 --- /dev/null +++ b/kolla/docker/designate/designate-base/Dockerfile.j2 @@ -0,0 +1,33 @@ +FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }} +{% block labels %} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" +{% endblock %} + +{% block designate_base_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{{ macros.configure_user(name='designate') }} + +{% set designate_base_pip_packages = [ + '/designate' +] %} + +ADD designate-base-archive /designate-base-source + +COPY designate_sudoers /etc/sudoers.d/kolla_designate_sudoers +COPY extend_start.sh /usr/local/bin/kolla_extend_start + +RUN ln -s designate-base-source/* designate \ + && {{ macros.install_pip(designate_base_pip_packages | customizable("pip_packages")) }} \ + && mkdir -p /etc/designate \ + && cp -r /designate/etc/designate/* /etc/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 \ + && chmod 750 /etc/sudoers.d \ + && chmod 640 /etc/sudoers.d/kolla_designate_sudoers \ + && touch /usr/local/bin/kolla_designate_extend_start \ + && chmod 644 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_designate_extend_start + +{{ macros.kolla_patch_sources() }} + +{% block designate_base_footer %}{% endblock %} diff --git a/kolla/docker/designate/designate-base/designate_sudoers b/kolla/docker/designate/designate-base/designate_sudoers new file mode 100644 index 000000000..d06679fe2 --- /dev/null +++ b/kolla/docker/designate/designate-base/designate_sudoers @@ -0,0 +1 @@ +%kolla ALL=(root) NOPASSWD: /var/lib/kolla/venv/bin/designate-rootwrap /etc/designate/rootwrap.conf * diff --git a/kolla/docker/designate/designate-base/extend_start.sh b/kolla/docker/designate/designate-base/extend_start.sh new file mode 100644 index 000000000..66b376c30 --- /dev/null +++ b/kolla/docker/designate/designate-base/extend_start.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [[ ! -d "/var/log/kolla/designate" ]]; then + mkdir -p /var/log/kolla/designate +fi +if [[ $(stat -c %a /var/log/kolla/designate) != "755" ]]; then + chmod 755 /var/log/kolla/designate +fi + +. /usr/local/bin/kolla_designate_extend_start diff --git a/kolla/docker/designate/designate-central/Dockerfile.j2 b/kolla/docker/designate/designate-central/Dockerfile.j2 new file mode 100644 index 000000000..81c3c901f --- /dev/null +++ b/kolla/docker/designate/designate-central/Dockerfile.j2 @@ -0,0 +1,18 @@ +FROM {{ namespace }}/{{ image_prefix }}designate-base:{{ tag }} +{% block labels %} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" +{% endblock %} + +{% block designate_central_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +COPY extend_start.sh /usr/local/bin/kolla_designate_extend_start +RUN chmod 644 /usr/local/bin/kolla_designate_extend_start + +{{ macros.kolla_patch_sources() }} + +{% block designate_central_footer %}{% endblock %} +{% block footer %}{% endblock %} + +USER designate diff --git a/kolla/docker/designate/designate-central/extend_start.sh b/kolla/docker/designate/designate-central/extend_start.sh new file mode 100644 index 000000000..8e90f55fc --- /dev/null +++ b/kolla/docker/designate/designate-central/extend_start.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +if [[ ! -f "/var/log/kolla/designate/designate-manage.log" ]]; then + touch /var/log/kolla/designate/designate-manage.log + chmod 644 /var/log/kolla/designate/designate-manage.log +fi + +# Bootstrap and exit if KOLLA_BOOTSTRAP variable is set. This catches all cases +# of the KOLLA_BOOTSTRAP variable being set, including empty. +if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then + designate-manage database sync + exit 0 +fi diff --git a/kolla/docker/designate/designate-mdns/Dockerfile.j2 b/kolla/docker/designate/designate-mdns/Dockerfile.j2 new file mode 100644 index 000000000..dd2e6df75 --- /dev/null +++ b/kolla/docker/designate/designate-mdns/Dockerfile.j2 @@ -0,0 +1,15 @@ +FROM {{ namespace }}/{{ image_prefix }}designate-base:{{ tag }} +{% block labels %} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" +{% endblock %} + +{% block designate_mdns_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{{ macros.kolla_patch_sources() }} + +{% block designate_mdns_footer %}{% endblock %} +{% block footer %}{% endblock %} + +USER designate diff --git a/kolla/docker/designate/designate-producer/Dockerfile.j2 b/kolla/docker/designate/designate-producer/Dockerfile.j2 new file mode 100644 index 000000000..bd1ce4e1d --- /dev/null +++ b/kolla/docker/designate/designate-producer/Dockerfile.j2 @@ -0,0 +1,15 @@ +FROM {{ namespace }}/{{ image_prefix }}designate-base:{{ tag }} +{% block labels %} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" +{% endblock %} + +{% block designate_producer_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{{ macros.kolla_patch_sources() }} + +{% block designate_producer_footer %}{% endblock %} +{% block footer %}{% endblock %} + +USER designate diff --git a/kolla/docker/designate/designate-sink/Dockerfile.j2 b/kolla/docker/designate/designate-sink/Dockerfile.j2 new file mode 100644 index 000000000..8b8e50adf --- /dev/null +++ b/kolla/docker/designate/designate-sink/Dockerfile.j2 @@ -0,0 +1,15 @@ +FROM {{ namespace }}/{{ image_prefix }}designate-base:{{ tag }} +{% block labels %} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" +{% endblock %} + +{% block designate_sink_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{{ macros.kolla_patch_sources() }} + +{% block designate_sink_footer %}{% endblock %} +{% block footer %}{% endblock %} + +USER designate diff --git a/kolla/docker/designate/designate-worker/Dockerfile.j2 b/kolla/docker/designate/designate-worker/Dockerfile.j2 new file mode 100644 index 000000000..b4e190df6 --- /dev/null +++ b/kolla/docker/designate/designate-worker/Dockerfile.j2 @@ -0,0 +1,27 @@ +FROM {{ namespace }}/{{ image_prefix }}designate-base:{{ tag }} +{% block labels %} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" +{% endblock %} + +{% block designate_worker_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +# The bind9 package here is only to provide the rndc binary. +{% if base_package_type == 'rpm' %} + {% set designate_worker_packages = [ + 'bind' + ] %} +{% elif base_package_type == 'deb' %} + {% set designate_worker_packages = [ + 'bind9' + ] %} +{% endif %} +{{ macros.install_packages(designate_worker_packages | customizable("packages")) }} + +{{ macros.kolla_patch_sources() }} + +{% block designate_worker_footer %}{% endblock %} +{% block footer %}{% endblock %} + +USER designate |
