diff options
| author | Juan Badia Payno <jbadiapa@redhat.com> | 2017-05-23 14:34:00 +0200 |
|---|---|---|
| committer | Martin Mágr <mmagr@redhat.com> | 2017-07-31 16:10:17 +0200 |
| commit | 00032822535e0aca208263aa2bd84be83132d60a (patch) | |
| tree | cb273ead7a63db725eca6532016af1cbd5e9c1b9 /docker/fluentd/Dockerfile.j2 | |
| parent | c89ed0842948e4afa2b100a542e804706f3217db (diff) | |
| download | kolla-00032822535e0aca208263aa2bd84be83132d60a.tar.gz kolla-00032822535e0aca208263aa2bd84be83132d60a.zip | |
Use community fluentd packages for CentOS/RHEL/Oraclelinux
-Use the fluentd package on the CentOS OpsTools repository
created by the CentOS OpsTools SIG.
-The user changed to fluentd for CentOS/RHEL/Oraclelinux
-Plugins are installed as gems on CentOS/RHEL/Oraclelinux
Change-Id: I4802618373cfa53d67d1dfe65be7abe1950b3d04
Diffstat (limited to 'docker/fluentd/Dockerfile.j2')
| -rw-r--r-- | docker/fluentd/Dockerfile.j2 | 37 |
1 files changed, 33 insertions, 4 deletions
diff --git a/docker/fluentd/Dockerfile.j2 b/docker/fluentd/Dockerfile.j2 index c823b8715..7f0820e52 100644 --- a/docker/fluentd/Dockerfile.j2 +++ b/docker/fluentd/Dockerfile.j2 @@ -5,27 +5,48 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {% import "macros.j2" as macros with context %} -{{ macros.configure_user(name='td-agent', groups='mysql') }} - {% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + {{ macros.configure_user(name='fluentd', groups='mysql') }} +# TODO:remove hostname package as it should be installed by the +# fluentd dependencies. +# hostname package is installed by default on CentOS/RHEL but not on +# oraclelinux. + {% set fluentd_packages = [ + 'fluentd', 'gcc-c++', + 'hostname', 'make', - 'td-agent' + 'ruby-devel' ] %} {% elif base_distro in ['debian', 'ubuntu'] %} - + {{ macros.configure_user(name='td-agent', groups='mysql') }} {% set fluentd_packages = [ 'g++', 'make', 'td-agent' ] %} + {% endif %} {{ macros.install_packages(fluentd_packages | customizable("packages")) }} +{% block fluentd_plugins_install %} + +{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} +COPY rpm_fluentd_sudoers /etc/sudoers.d/kolla_fluentd_sudoers +COPY extend_start.sh /usr/local/bin/kolla_extend_start + +RUN ulimit -n 65536 \ + && gem install --minimal-deps activesupport:4.2.9 fluent-plugin-parser fluent-plugin-kubernetes_metadata_filter fluent-plugin-elasticsearch fluent-plugin-grep fluent-plugin-grok-parser:0.3.1 fluent-plugin-rewrite-tag-filter \ + && chmod -R 440 /etc/sudoers.d/kolla_fluentd_sudoers \ + && chmod 755 /usr/local/bin/kolla_extend_start \ + && mkdir -p /var/run/fluentd \ + && chown -R fluentd: /etc/fluentd /var/run/fluentd + +{% elif base_distro in ['debian', 'ubuntu'] %} # NOTE: We use fluentd version is v12.0 so fluent-plugin-grok-parse version should < 1.0.0. # https://github.com/fluent/fluent-plugin-grok-parser RUN ulimit -n 65536 \ @@ -40,7 +61,15 @@ RUN chmod 440 /etc/sudoers.d/kolla_fluentd_sudoers \ && chmod 755 /usr/local/bin/kolla_extend_start \ && chown -R td-agent: /etc/td-agent +{% endif %} + +{% endblock %} + {% block fluentd_footer %}{% endblock %} {% block footer %}{% endblock %} +{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} +USER fluentd +{% elif base_distro in ['debian', 'ubuntu'] %} USER td-agent +{% endif %} |
