infra/roles/common-filebeat/tasks/filebeat.yml

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