ansible/roles/mtail/tasks/main.yml

48 lines
1.0 KiB
YAML

---
- name: Pin mtail
template:
src: "apt/{{ item }}.j2"
dest: "/etc/apt/{{ item }}"
loop:
- sources.list.d/bullseye.list
- preferences.d/mtail-bullseye
when:
- ansible_distribution == "Debian"
- ansible_distribution_major_version | int <= 10
- ansible_distribution_release != "bullseye"
- name: Install mtail
apt:
update_cache: true
name: mtail
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Configure mtail
template:
src: default/mtail.j2
dest: /etc/default/mtail
notify: Restart mtail
- name: Copy mtail configurations
template:
src: "mtail/{{ item }}.j2"
dest: "/etc/mtail/{{ item }}"
mode: 0644
loop: "{{ mtail.config }}"
notify: Restart mtail
- name: Drop unusued configuration
file:
path: "/etc/mtail/{{ item }}"
state: absent
loop: "{{ mtail.remove }}"
notify: Restart mtail
- name: Indicate role in motd
template:
src: update-motd.d/05-service.j2
dest: /etc/update-motd.d/05-mtail
mode: 0755