ansible-roles/roles/filebeat/templates/filebeat.yml.j2
2021-12-01 19:13:34 +01:00

42 lines
1.2 KiB
Django/Jinja

fields:
source: {{ inventory_hostname }}
fields_under_root: True
logging.files:
rotateeverybytes: 5242880
keepfiles: 2
filebeat.config.inputs:
path: /etc/filebeat/ansible_inputs.d/*.yml
reload.enabled: True
reload.period: 30s
filebeat.config.modules:
path: /etc/filebeat/ansible_modules.d/*.yml
reload.enabled: True
reload.period: 30s
processors:
- add_host_metadata: ~
- add_cloud_metadata: ~
output.{{ filebeat_output_type }}:
hosts:
{% for host in filebeat_output_hosts %}
- {{ host }}
{% endfor %}
{% if filebeat_output_ssl is defined %}
ssl:
{% if filebeat_output_ssl.enabled is defined %}
enabled: {{ filebeat_output_ssl.enabled }}
{% endif %}
{% if filebeat_output_ssl.cert_authorities is defined %}
certificate_authorities:
{% for ca in filebeat_output_ssl.cert_authorities %}
- {{ ca }}
{% endfor %}
{% endif %}
{% if filebeat_output_ssl.client_cert is defined and filebeat_output_ssl.client_key is defined %}
certificate: {{ filebeat_output_ssl.client_cert }}
key: {{ filebeat_output_ssl.client_key }}
{% endif %}
{% if filebeat_output_ssl.client_key_passphrase is defined %}
key_passphrase: {{ filebeat_output_ssl.client_key_passphrase | quote }}
{% endif %}
{% endif %}