=========
安裝 monit。
適用於
- Ubuntu 14.04, 16.04
- CentOS 6, 7
- ansible >= 2.4
- python >= 2.6
以下為預設值,通常無需變更。
monit_version: 5.25.1
monitrc_path:
CentOS6: /etc/monit.conf
CentOS7: /etc/monitrc
Ubuntu14: /etc/monit/monitrc
Ubuntu16: /etc/monit/monitrc
monit_config_path:
CentOS: /etc/monit.d
Ubuntu: /etc/monit/conf.d
以下 Variables 非必填項目,想要設定客製的 monit config 才需要設置。
使用方式請參考範例。
- custom_monitrc
- custom_monit_conf
如果想要 monit 送訊息至 slack,可以設置下述 Variable,即會自動複製名為 notification_by_slack.sh
的 shell script 至 host,可透過此 script 推送訊息。
- slack_hook_url
none.
- name: install_monit.yml
hosts: your_host
gather_facts: yes
become: yes
vars:
- custom_monitrc: /path/to/your/custom_monitrc
- custom_monit_conf:
- src: /path/to/monit_configs
dest_filename: monit_config_filename
- src: /path/monit_storage
dest_filename: storage
- slack_hook_url: "https://hook.slack.com/xxxxxxxxxx"
roles:
- ansible-role-monit
MIT