2016-11-17 16:46:38 +01:00
|
|
|
---
|
|
|
|
|
2017-07-13 14:43:07 +02:00
|
|
|
- name: APT https transport is enabled
|
|
|
|
apt:
|
|
|
|
name: apt-transport-https
|
|
|
|
state: present
|
2017-05-21 11:13:48 +02:00
|
|
|
tags:
|
2021-05-06 10:42:12 +02:00
|
|
|
- logstash
|
|
|
|
- packages
|
|
|
|
|
|
|
|
- name: Look for /etc/apt/trusted.gpg
|
|
|
|
stat:
|
|
|
|
path: /etc/apt/trusted.gpg
|
|
|
|
register: apt_trusted_gpg
|
|
|
|
tags:
|
|
|
|
- logstash
|
|
|
|
- packages
|
2017-07-13 14:43:07 +02:00
|
|
|
|
2021-05-03 14:23:13 +02:00
|
|
|
- name: Elastic GPG embedded key is absent
|
2017-07-13 14:43:07 +02:00
|
|
|
apt_key:
|
2021-05-03 14:23:13 +02:00
|
|
|
id: "D88E42B4"
|
|
|
|
state: absent
|
2021-05-06 10:42:12 +02:00
|
|
|
when: apt_trusted_gpg.stat.exists
|
2021-05-03 14:23:13 +02:00
|
|
|
tags:
|
2021-05-06 10:42:12 +02:00
|
|
|
- logstash
|
|
|
|
- packages
|
2021-05-03 14:23:13 +02:00
|
|
|
|
|
|
|
- name: Elastic GPG key is installed
|
|
|
|
copy:
|
|
|
|
src: elastic.asc
|
|
|
|
dest: /etc/apt/trusted.gpg.d/elastic.asc
|
|
|
|
force: yes
|
|
|
|
mode: "0644"
|
2017-07-13 14:43:07 +02:00
|
|
|
tags:
|
2021-05-06 10:42:12 +02:00
|
|
|
- logstash
|
|
|
|
- packages
|
2017-07-13 14:43:07 +02:00
|
|
|
|
|
|
|
- name: Elastic sources list is available
|
|
|
|
apt_repository:
|
2017-11-26 12:32:12 +01:00
|
|
|
repo: "deb https://artifacts.elastic.co/packages/{{ elastic_stack_version | mandatory }}/apt stable main"
|
2017-11-14 10:26:48 +01:00
|
|
|
filename: elastic
|
2017-07-13 14:43:07 +02:00
|
|
|
state: present
|
|
|
|
update_cache: yes
|
|
|
|
tags:
|
2021-05-06 10:42:12 +02:00
|
|
|
- logstash
|
|
|
|
- packages
|
2017-05-21 11:13:48 +02:00
|
|
|
|
2016-11-17 16:46:38 +01:00
|
|
|
- name: Logstash is installed
|
|
|
|
apt:
|
|
|
|
name: logstash
|
2017-01-12 17:37:48 +01:00
|
|
|
state: present
|
2016-11-17 16:46:38 +01:00
|
|
|
tags:
|
2021-05-06 10:42:12 +02:00
|
|
|
- logstash
|
2016-11-17 16:46:38 +01:00
|
|
|
- packages
|
|
|
|
|
|
|
|
- name: Logstash service is enabled
|
2017-10-08 22:31:22 +02:00
|
|
|
systemd:
|
2016-11-17 16:46:38 +01:00
|
|
|
name: logstash
|
|
|
|
enabled: yes
|
2021-05-06 10:42:12 +02:00
|
|
|
tags:
|
|
|
|
- logstash
|
2016-11-18 12:02:55 +01:00
|
|
|
|
|
|
|
- name: JVM Heap size (min) is set
|
|
|
|
lineinfile:
|
|
|
|
dest: /etc/logstash/jvm.options
|
|
|
|
regexp: "^-Xms"
|
|
|
|
line: "-Xms{{ logstash_jvm_xms }}"
|
|
|
|
tags:
|
2021-05-06 10:42:12 +02:00
|
|
|
- logstash
|
2016-11-18 12:02:55 +01:00
|
|
|
- config
|
|
|
|
|
|
|
|
- name: JVM Heap size (max) is set
|
|
|
|
lineinfile:
|
|
|
|
dest: /etc/logstash/jvm.options
|
|
|
|
regexp: "^-Xmx"
|
|
|
|
line: "-Xmx{{ logstash_jvm_xmx }}"
|
|
|
|
tags:
|
2021-05-06 10:42:12 +02:00
|
|
|
- logstash
|
2016-11-18 12:02:55 +01:00
|
|
|
- config
|
2017-05-24 16:09:12 +02:00
|
|
|
|
|
|
|
- name: Add a configuration
|
|
|
|
template:
|
|
|
|
src: "{{ item }}"
|
|
|
|
dest: /etc/logstash/conf.d/logstash.conf
|
2017-12-04 16:01:33 +01:00
|
|
|
owner: logstash
|
|
|
|
group: logstash
|
|
|
|
mode: "0640"
|
2017-05-24 16:09:12 +02:00
|
|
|
force: yes
|
2021-05-04 13:39:47 +02:00
|
|
|
loop: "{{ query('first_found', templates) }}"
|
|
|
|
vars:
|
|
|
|
templates:
|
|
|
|
- "templates/logstash/logstash.{{ inventory_hostname }}.conf.j2"
|
|
|
|
- "templates/logstash/logstash.{{ host_group }}.conf.j2"
|
|
|
|
- "templates/logstash/logstash.default.conf.j2"
|
|
|
|
- "templates/logstash.default.conf.j2"
|
2017-05-24 16:09:12 +02:00
|
|
|
register: logstash_template
|
2021-05-06 10:42:12 +02:00
|
|
|
tags:
|
|
|
|
- logstash
|
|
|
|
- config
|
2017-05-24 16:09:12 +02:00
|
|
|
|
|
|
|
- debug:
|
|
|
|
var: logstash_template
|
|
|
|
verbosity: 1
|
2017-11-14 11:07:13 +01:00
|
|
|
|
|
|
|
- include: logs.yml
|
2018-09-20 12:11:04 +02:00
|
|
|
|
|
|
|
- include: tmpdir.yml
|