63 lines
1.2 KiB
Plaintext
63 lines
1.2 KiB
Plaintext
{% if not pillar.get('is_systemd') %}
|
|
|
|
monit:
|
|
pkg:
|
|
- installed
|
|
|
|
/etc/monit/conf.d/docker:
|
|
file:
|
|
- managed
|
|
- source: salt://monit/docker
|
|
- user: root
|
|
- group: root
|
|
- mode: 644
|
|
|
|
/etc/monit/conf.d/kubelet:
|
|
file:
|
|
- managed
|
|
- source: salt://monit/kubelet
|
|
- user: root
|
|
- group: root
|
|
- mode: 644
|
|
|
|
{% if "kubernetes-pool" in grains.get('roles', []) %}
|
|
/etc/monit/conf.d/kube-proxy:
|
|
file:
|
|
- managed
|
|
- source: salt://monit/kube-proxy
|
|
- user: root
|
|
- group: root
|
|
- mode: 644
|
|
{% endif %}
|
|
|
|
{% if grains['roles'][0] == 'kubernetes-master' -%}
|
|
/etc/monit/conf.d/kube-addons:
|
|
file:
|
|
- managed
|
|
- source: salt://monit/kube-addons
|
|
- user: root
|
|
- group: root
|
|
- mode: 644
|
|
{% endif %}
|
|
|
|
/etc/monit/monit_watcher.sh:
|
|
file.managed:
|
|
- source: salt://monit/monit_watcher.sh
|
|
- user: root
|
|
- group: root
|
|
- mode: 755
|
|
|
|
crontab -l | { cat; echo "* * * * * /etc/monit/monit_watcher.sh 2>&1 | logger"; } | crontab -:
|
|
cmd.run:
|
|
- unless: crontab -l | grep "* * * * * /etc/monit/monit_watcher.sh 2>&1 | logger"
|
|
|
|
monit-service:
|
|
service:
|
|
- running
|
|
- name: monit
|
|
- watch:
|
|
- pkg: monit
|
|
- file: /etc/monit/conf.d/*
|
|
|
|
{% endif %}
|