forked from evolix/ansible-roles
58 lines
1.1 KiB
YAML
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
|