ansible_playbooks/roles/filebeat_install/tasks/main.yml
2026-02-24 11:30:35 +03:00

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 }}"
...