aboutsummaryrefslogtreecommitdiff
path: root/docker/sensu
diff options
context:
space:
mode:
authorMartin Mágr <mmagr@redhat.com>2017-05-09 15:49:39 +0200
committerMartin Mágr <mmagr@redhat.com>2017-05-30 13:31:38 +0200
commitf413c6b4115ab128ae2bbb807a1e8eb4ab830ede (patch)
tree123d0aa96bae5d6b6b4bc4c049080410321a6db3 /docker/sensu
parentad864e20a49bcdff1d63550678472b418b8f537d (diff)
downloadkolla-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.j221
-rw-r--r--docker/sensu/sensu-client/Dockerfile.j222
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