46 lines
1 KiB
YAML
Executable file
46 lines
1 KiB
YAML
Executable file
---
|
|
- name: Check if filebeat is installed
|
|
ansible.builtin.command: dpkg -s filebeat
|
|
register: filebeat_check
|
|
changed_when: false
|
|
failed_when: false
|
|
|
|
- name: Install filebeat
|
|
ansible.builtin.apt:
|
|
# yamllint disable-line rule:line-length
|
|
deb: ""
|
|
when: filebeat_check.rc != 0
|
|
|
|
- name: Make backups
|
|
ansible.builtin.copy:
|
|
src: "/etc/filebeat/{{ item }}"
|
|
dest: "/etc/filebeat/{{ item | basename }}.bak"
|
|
remote_src: true
|
|
with_items:
|
|
- filebeat.yml
|
|
- fields.yml
|
|
ignore_errors: "{{ ansible_check_mode }}"
|
|
|
|
- name: Add new filebeat conf
|
|
ansible.builtin.template:
|
|
src: templates/filebeat.yml.j2
|
|
dest: /etc/filebeat/filebeat.yml
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
|
|
- name: Add new fields conf
|
|
ansible.builtin.template:
|
|
src: files/fields.yml
|
|
dest: /etc/filebeat/fields.yml
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
|
|
- name: Enable filebeat
|
|
ansible.builtin.service:
|
|
name: filebeat
|
|
state: restarted
|
|
enabled: true
|
|
ignore_errors: "{{ ansible_check_mode }}"
|
|
...
|