ansible-roles/logstash/tasks/main.yml

58 lines
1.1 KiB
YAML

---
- name: Install java8
include_role:
name: java8
tags:
- packages
- name: Install Elastic sources list
include_role:
name: elastic-sources-list
tags:
- packages
- name: Logstash is installed
apt:
name: logstash
state: present
tags:
- packages
- name: Logstash service is enabled
service:
name: logstash
enabled: yes
- name: JVM Heap size (min) is set
lineinfile:
dest: /etc/logstash/jvm.options
regexp: "^-Xms"
line: "-Xms{{ logstash_jvm_xms }}"
tags:
- config
- name: JVM Heap size (max) is set
lineinfile:
dest: /etc/logstash/jvm.options
regexp: "^-Xmx"
line: "-Xmx{{ logstash_jvm_xmx }}"
tags:
- config
- name: Add a configuration
template:
src: "{{ item }}"
dest: /etc/logstash/conf.d/logstash.conf
force: yes
with_first_found:
- "templates/logstash/logstash.{{ inventory_hostname }}.conf.j2"
- "templates/logstash/logstash.{{ host_group }}.conf.j2"
- "templates/logstash/logstash.default.conf.j2"
- "logstash.default.conf.j2"
register: logstash_template
- debug:
var: logstash_template
verbosity: 1