diff options
| author | Martin Mágr <mmagr@redhat.com> | 2017-05-09 15:49:39 +0200 |
|---|---|---|
| committer | Martin Mágr <mmagr@redhat.com> | 2017-05-30 13:31:38 +0200 |
| commit | f413c6b4115ab128ae2bbb807a1e8eb4ab830ede (patch) | |
| tree | 123d0aa96bae5d6b6b4bc4c049080410321a6db3 /docker/sensu | |
| parent | ad864e20a49bcdff1d63550678472b418b8f537d (diff) | |
| download | kolla-f413c6b4115ab128ae2bbb807a1e8eb4ab830ede.tar.gz kolla-f413c6b4115ab128ae2bbb807a1e8eb4ab830ede.zip | |
Sensu images
This patch adds possibility to have container with sensu-client service.
Implements: blueprint container-healthchecks
Change-Id: I1c659ce38299d5497a80fa96dd2dd39bd40176c3
Diffstat (limited to 'docker/sensu')
| -rw-r--r-- | docker/sensu/sensu-base/Dockerfile.j2 | 21 | ||||
| -rw-r--r-- | docker/sensu/sensu-client/Dockerfile.j2 | 22 |
2 files changed, 43 insertions, 0 deletions
diff --git a/docker/sensu/sensu-base/Dockerfile.j2 b/docker/sensu/sensu-base/Dockerfile.j2 new file mode 100644 index 000000000..f12e6f12f --- /dev/null +++ b/docker/sensu/sensu-base/Dockerfile.j2 @@ -0,0 +1,21 @@ +FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}" + +{% block sensu_base_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{{ macros.configure_user(name='sensu') }} + +{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + {% set sensu_base_packages = ['sensu'] %} +{% elif base_distro in ['ubuntu'] %} + {% set sensu_base_packages = ['sensu'] %} +{% else %} +RUN echo '{{ image_name }} not yet available for {{ base_distro }}' \ + && /bin/false +{% endif %} + +{{ macros.install_packages(sensu_base_packages | customizable("packages")) }} + +{% block sensu_base_footer %}{% endblock %} diff --git a/docker/sensu/sensu-client/Dockerfile.j2 b/docker/sensu/sensu-client/Dockerfile.j2 new file mode 100644 index 000000000..16abaa97f --- /dev/null +++ b/docker/sensu/sensu-client/Dockerfile.j2 @@ -0,0 +1,22 @@ +FROM {{ namespace }}/{{ image_prefix }}sensu-base:{{ tag }} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}" + +{% block sensu_client_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + {% set sensu_client_packages = ['docker-client', 'osops-tools-monitoring-oschecks'] %} +{% elif base_distro in ['debian', 'ubuntu'] %} + {% set sensu_client_packages = ['docker.io'] %} +{% else %} +RUN echo '{{ image_name }} not yet available for {{ base_distro }}' \ + && /bin/false +{% endif %} + +{{ macros.install_packages(sensu_client_packages | customizable("packages")) }} + +{% block sensu_client_footer %}{% endblock %} +{% block footer %}{% endblock %} + +USER sensu |
