86 lines
1.8 KiB
YAML
86 lines
1.8 KiB
YAML
---
|
|
|
|
# there are no builds provied for armhf/armv7l (32 bit arm, e.g. raspberry pi 3), so we dont install filebeat then
|
|
|
|
- debug:
|
|
var: ansible_architecture
|
|
|
|
- name: copy elastic.co repo key
|
|
copy:
|
|
src: elasticsearch-keyring.asc
|
|
dest: /usr/share/keyrings/elasticsearch-keyring.asc
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
when:
|
|
- ansible_architecture != "armv7l"
|
|
tags:
|
|
- packages
|
|
|
|
- name: remove repo definition without 'signed-by'
|
|
apt_repository:
|
|
repo: "deb https://artifacts.elastic.co/packages/7.x/apt stable main"
|
|
state: absent
|
|
update_cache: false
|
|
tags:
|
|
- packages
|
|
|
|
- name: add elastic.co repo with 'signed-by'
|
|
apt_repository:
|
|
repo: "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.asc] https://artifacts.elastic.co/packages/7.x/apt stable main"
|
|
state: present
|
|
filename: elastic.co
|
|
update_cache: true
|
|
when:
|
|
- ansible_architecture != "armv7l"
|
|
tags:
|
|
- packages
|
|
|
|
- name: install filebeat
|
|
apt:
|
|
name:
|
|
- filebeat
|
|
state: latest
|
|
when:
|
|
- ansible_architecture != "armv7l"
|
|
tags:
|
|
- packages
|
|
|
|
- name: ensure inputs.d exists
|
|
file:
|
|
path: /etc/filebeat/inputs.d
|
|
state: directory
|
|
mode: 0755
|
|
owner: root
|
|
group: root
|
|
|
|
- name: template filebeat config
|
|
template:
|
|
src: filebeat.yml.j2
|
|
dest: "/etc/filebeat/filebeat.yml"
|
|
owner: root
|
|
group: root
|
|
mode: 0600
|
|
when:
|
|
- ansible_architecture != "armv7l"
|
|
tags:
|
|
- filebeat
|
|
- filebeat-config
|
|
notify: restart filebeat
|
|
|
|
- name: start and enable filebeat
|
|
service:
|
|
name: filebeat
|
|
state: started
|
|
enabled: true
|
|
when:
|
|
- ansible_architecture != "armv7l"
|
|
tags:
|
|
- packages
|
|
|
|
- name: delete reference file to minimize confusion
|
|
file:
|
|
state: absent
|
|
path: /etc/filebeat/filebeat.reference.yml
|
|
notify: restart filebeat
|