mirror of
https://gitea.0xace.cc/ansible-galaxy/monit.git
synced 2024-11-24 23:36:39 +00:00
add monit service role
This commit is contained in:
commit
54f3fd9ec8
15
README.md
Normal file
15
README.md
Normal file
@ -0,0 +1,15 @@
|
||||
Setup monit service
|
||||
|
||||
monit:
|
||||
configs:
|
||||
- name: bird
|
||||
data: |
|
||||
check process radosgw
|
||||
matching "radosgw"
|
||||
if does not exist for 1 cycles then exec "/usr/bin/systemctl stop bird"
|
||||
|
||||
check process nginx
|
||||
matching "nginx"
|
||||
if does not exist for 1 cycles then exec "/usr/bin/systemctl stop bird"
|
||||
check_interval: "1"
|
||||
|
2
defaults/main.yaml
Normal file
2
defaults/main.yaml
Normal file
@ -0,0 +1,2 @@
|
||||
---
|
||||
monit_version: 5.26.0
|
6
handlers/main.yaml
Normal file
6
handlers/main.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
- name: Reload monit
|
||||
systemd:
|
||||
name: monit
|
||||
state: reloaded
|
||||
when: not monit_setup.changed
|
7
meta/main.yaml
Normal file
7
meta/main.yaml
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
galaxy_info:
|
||||
description: Monit
|
||||
galaxy_tags:
|
||||
- monit
|
||||
|
||||
dependencies: []
|
29
tasks/main.yaml
Normal file
29
tasks/main.yaml
Normal file
@ -0,0 +1,29 @@
|
||||
---
|
||||
- name: Install EPEL repository
|
||||
yum:
|
||||
package: epel-release
|
||||
state: latest
|
||||
|
||||
- name: Ensure monit {{ monit_version }} installed
|
||||
yum:
|
||||
package:
|
||||
name: monit-{{ monit_version }}
|
||||
state: present
|
||||
register: monit_setup
|
||||
|
||||
- name: Propagate configs
|
||||
copy:
|
||||
content: "{{ item.config }}"
|
||||
dest: "/etc/monit.d/{{ item.conf_name }}"
|
||||
notify: Reload monit
|
||||
with_items:
|
||||
- "{{ monit_configs }}"
|
||||
when:
|
||||
- (monit_configs is defined or monit_configs | length != 0)
|
||||
|
||||
- name: Ensure monit enabled and started
|
||||
systemd:
|
||||
name: monit
|
||||
state: started
|
||||
enabled: yes
|
||||
daemon_reload: yes
|
Loading…
Reference in New Issue
Block a user