ansible/roles/monit/tasks/main.yml

66 lines
1.4 KiB
YAML
Raw Normal View History

2020-08-04 23:57:58 +00:00
---
- 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:
2020-08-05 00:01:42 +00:00
- name: Setup monitrc
template:
src: monitrc
dest: "/etc/monit/monitrc"
owner: root
group: root
mode: 0644
notify:
- reconfigure wireguard
2020-08-05 00:01:42 +00:00
tags:
- monit-config
2020-08-04 23:57:58 +00:00
- name: Setup filesystem monitoring
template:
src: filesystem
dest: "/etc/monit/conf.d/{{item.name}}"
owner: root
group: root
mode: 0644
loop:
2020-08-05 00:00:36 +00:00
"{{ monit_filesystems }}"
notify:
- reconfigure wireguard
2020-08-04 23:57:58 +00:00
tags:
- monit-config
2020-08-05 00:04:22 +00:00
- monit-filesystems
- name: Setup slideshow monitoring
template:
src: fim
dest: "/etc/monit/conf.d/fim"
owner: root
group: root
mode: 0644
notify:
- reconfigure wireguard
2020-08-05 00:04:22 +00:00
tags:
- monit-config
- monit-fim
2020-08-05 00:08:07 +00:00
- name: Setup firewall rule
firewalld:
port: 2812/tcp
zone: public
permanent: yes
state: enabled
immediate: yes
tags:
- monit-config