Files
playbooks-retailor/roles/filebeat-nginx/tasks/main.yml

58 lines
1.3 KiB
YAML

- name: Update APT package cache
apt:
update_cache: yes
- name: Install dependencies
apt:
name: [apt-transport-https, wget]
state: present
- name: Download and add Elastic GPG key
ansible.builtin.shell: |
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
args:
executable: /bin/bash
- name: Add Elastic APT repository
ansible.builtin.copy:
dest: /etc/apt/sources.list.d/elastic-8.x.list
content: "deb https://artifacts.elastic.co/packages/8.x/apt stable main"
- name: Update APT cache after adding repo
apt:
update_cache: yes
- name: Install Filebeat
apt:
name: filebeat
state: present
- name: Copy Filebeat configuration
template:
src: filebeat.yml.j2
dest: /etc/filebeat/filebeat-nginx.yml
- name: Disable default Filebeat service
systemd:
name: filebeat
enabled: no
state: stopped
- name: Remove default Filebeat systemd service file
file:
path: /etc/systemd/system/filebeat.service
state: absent
- name: Copy nginx Filebeat systemd service file
template:
src: filebeat-nginx.service.j2
dest: /etc/systemd/system/filebeat-nginx.service
mode: '0644'
- name: Enable and restart Filebeat service
systemd:
name: filebeat-nginx
enabled: yes
state: restarted
daemon_reload: yes