ansible/roles/monit/tasks/frame.yml

79 lines
1.7 KiB
YAML

---
- name: Gather instance facts
setup:
- name: Update APT package cache
apt:
update_cache: "true"
cache_valid_time: "3600"
tags:
- monit-install
- name: Install monit
package:
name: "{{ packages }}"
state: present
vars:
packages:
- monit
tags:
- monit-install
- block:
- name: Setup monitrc
template:
src: monitrc
dest: "/etc/monit/monitrc"
owner: root
group: root
mode: 0600
notify:
- restart monit
tags:
- monit-config
- name: Setup filesystem monitoring
template:
src: filesystem
dest: "/etc/monit/conf.d/{{item.name}}"
owner: root
group: root
mode: 0600
loop:
"{{ monit_filesystems }}"
notify:
- restart monit
tags:
- monit-config
- monit-filesystems
- name: Setup wireguard monitoring
template:
src: wireguard
dest: "/etc/monit/conf.d/wireguard"
owner: root
group: root
mode: 0600
when: monit_wireguard
notify:
- restart monit
tags:
- monit-config
- monit-wireguard
- name: Setup slideshow monitoring
template:
src: fim
dest: "/etc/monit/conf.d/fim"
owner: root
group: root
mode: 0600
notify:
- restart monit
tags:
- monit-config
- monit-fim
- name: Setup firewall rule
firewalld:
port: 2812/tcp
zone: public
permanent: yes
state: enabled
immediate: yes
tags:
- monit-config