Files
kubernetes/cluster/saltbase/salt/monit/init.sls
2015-07-15 11:11:55 -07:00

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 %}