b7a6ceb086
This set of playbooks install an Elasticsearch cluster, Logstash and a kibana dashboard inside containers and then install Topbeat in your cloud to ship system metrics to the Elastic cluster. Change-Id: I0c8c853ee48bd9278bd7b08719be4bde5f8c3df6
41 lines
1.1 KiB
YAML
41 lines
1.1 KiB
YAML
---
|
|
- name: install ElK stack
|
|
hosts: elastic-logstash
|
|
become: true
|
|
vars_files:
|
|
- vars/variables.yml
|
|
tasks:
|
|
- name: add Logstash to apt sources list
|
|
apt_repository: repo='deb http://packages.elastic.co/logstash/2.2/debian stable main' state=present
|
|
- name: Ensure Logstash is installed.
|
|
apt: name=logstash state=present update_cache=yes
|
|
- name: Drop Logstash conf for beats input
|
|
template:
|
|
src: templates/02-beats-input.conf.j2
|
|
dest: /etc/logstash/conf.d/02-beats-input.conf
|
|
- name: Drop Logstash conf for beats input
|
|
template:
|
|
src: templates/10-syslog-filter.conf.j2
|
|
dest: /etc/logstash/conf.d/10-syslog-filter.conf
|
|
- name: Drop Logstash conf for beats output
|
|
template:
|
|
src: templates/30-elasticsearch-output.conf.j2
|
|
dest: /etc/logstash/conf.d/30-elasticsearch-output.conf
|
|
- shell: service logstash configtest
|
|
register: conf_success
|
|
- debug: var=conf_success
|
|
- name: Enable and restart logstash
|
|
service:
|
|
name: "logstash"
|
|
enabled: true
|
|
state: restarted
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|