Clean fluentd_plugins_install block
fluentd_plugins_install should contain only plugin installation operations, so that the override does not have to handle irrelevant operations Change-Id: I8f810d194a1e638683df1f445c187b8d98629730
This commit is contained in:
parent
27ab91b2ab
commit
dd4fe190d0
@ -33,34 +33,54 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
|
|||||||
|
|
||||||
{{ macros.install_packages(fluentd_packages | customizable("packages")) }}
|
{{ macros.install_packages(fluentd_packages | customizable("packages")) }}
|
||||||
|
|
||||||
{% block fluentd_plugins_install %}
|
# Distro specific files and operations
|
||||||
|
|
||||||
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
COPY rpm_fluentd_sudoers /etc/sudoers.d/kolla_fluentd_sudoers
|
COPY rpm_fluentd_sudoers /etc/sudoers.d/kolla_fluentd_sudoers
|
||||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
RUN chmod 440 /etc/sudoers.d/kolla_fluentd_sudoers \
|
||||||
|
|
||||||
RUN ulimit -n 65536 \
|
|
||||||
&& gem install --minimal-deps activesupport:4.2.9 public_suffix:2.0.5 fluent-plugin-parser fluent-plugin-kubernetes_metadata_filter fluent-plugin-elasticsearch:1.10.2 fluent-plugin-grep fluent-plugin-grok-parser:0.3.1 fluent-plugin-rewrite-tag-filter:1.6.0 fluent-plugin-secure-forward \
|
|
||||||
&& chmod -R 440 /etc/sudoers.d/kolla_fluentd_sudoers \
|
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
|
||||||
&& mkdir -p /var/run/fluentd \
|
&& mkdir -p /var/run/fluentd \
|
||||||
&& chown -R fluentd: /etc/fluentd /var/run/fluentd
|
&& chown -R fluentd: /etc/fluentd /var/run/fluentd
|
||||||
|
|
||||||
{% elif base_distro in ['debian', 'ubuntu'] %}
|
{% elif base_distro in ['debian', 'ubuntu'] %}
|
||||||
RUN ulimit -n 65536 \
|
|
||||||
&& sed -i -e "s/USER=td-agent/USER=root/" -e "s/GROUP=td-agent/GROUP=root/" /etc/init.d/td-agent \
|
|
||||||
&& td-agent-gem install fluent-plugin-parser fluent-plugin-kubernetes_metadata_filter fluent-plugin-elasticsearch fluent-plugin-grep fluent-plugin-grok-parser:2.1.4 fluent-plugin-rewrite-tag-filter:2.0.0 fluent-plugin-secure-forward \
|
|
||||||
&& rm -f /etc/td-agent/td-agent.conf
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
RUN chmod 440 /etc/sudoers.d/kolla_fluentd_sudoers \
|
RUN chmod 440 /etc/sudoers.d/kolla_fluentd_sudoers \
|
||||||
&& chmod 755 /usr/local/bin/kolla_extend_start \
|
&& sed -i -e "s/USER=td-agent/USER=root/" -e "s/GROUP=td-agent/GROUP=root/" /etc/init.d/td-agent \
|
||||||
|
&& rm -f /etc/td-agent/td-agent.conf \
|
||||||
&& chown -R td-agent: /etc/td-agent
|
&& chown -R td-agent: /etc/td-agent
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||||
|
RUN chmod 755 /usr/local/bin/kolla_extend_start
|
||||||
|
|
||||||
|
{% block fluentd_plugins_install %}
|
||||||
|
|
||||||
|
|
||||||
|
{% set fluentd_plugins = [
|
||||||
|
'fluent-plugin-parser',
|
||||||
|
'fluent-plugin-kubernetes_metadata_filter',
|
||||||
|
'fluent-plugin-grep',
|
||||||
|
'fluent-plugin-secure-forward'
|
||||||
|
] %}
|
||||||
|
|
||||||
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
||||||
|
# NOTE: We use fluentd version is v12.0 so fluent-plugin-grok-parse version should be < 1.0.0.
|
||||||
|
# https://github.com/fluent/fluent-plugin-grok-parser
|
||||||
|
{% set fluentd_plugins = [
|
||||||
|
'activesupport:4.2.9',
|
||||||
|
'public_suffix:2.0.5',
|
||||||
|
'fluent-plugin-elasticsearch:1.10.2',
|
||||||
|
'fluent-plugin-grok-parser:0.3.1',
|
||||||
|
'fluent-plugin-rewrite-tag-filter:1.6.0'
|
||||||
|
] + fluentd_plugins %}
|
||||||
|
{% elif base_distro in ['debian', 'ubuntu'] %}
|
||||||
|
{% set fluentd_plugins = [
|
||||||
|
'fluent-plugin-elasticsearch',
|
||||||
|
'fluent-plugin-grok-parser:2.1.4',
|
||||||
|
'fluent-plugin-rewrite-tag-filter:2.0.0'
|
||||||
|
] + fluentd_plugins %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{{ macros.install_fluent_plugins(fluentd_plugins | customizable("plugins")) }}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block fluentd_footer %}{% endblock %}
|
{% block fluentd_footer %}{% endblock %}
|
||||||
|
@ -80,3 +80,14 @@ RUN apt-get update \
|
|||||||
RUN curl -o /usr/bin/kubectl http://storage.googleapis.com/kubernetes-release/release/v1.5.4/bin/linux/${KUBE_ARCH}/kubectl \
|
RUN curl -o /usr/bin/kubectl http://storage.googleapis.com/kubernetes-release/release/v1.5.4/bin/linux/${KUBE_ARCH}/kubectl \
|
||||||
&& chmod 755 /usr/bin/kubectl
|
&& chmod 755 /usr/bin/kubectl
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
|
|
||||||
|
{% macro install_fluent_plugins(plugins) -%}
|
||||||
|
{% if plugins is defined and plugins|length > 0 -%}
|
||||||
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] -%}
|
||||||
|
RUN ulimit -n 65536 && gem install --minimal-deps {{ plugins | join(' ') }}
|
||||||
|
{%- elif base_distro in ['debian', 'ubuntu'] -%}
|
||||||
|
RUN ulimit -n 65536 && td-agent-gem install {{ plugins | join(' ') }}
|
||||||
|
{%- endif %}
|
||||||
|
{%- endif %}
|
||||||
|
{%- endmacro %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user