Ansible Role: supervisor
安裝supervisor
介紹
Supervisor是一個進程監(jiān)控程序。
滿足的需求是:我現(xiàn)在有一個進程需要每時每刻不斷的跑旷余,但是這個進程又有可能由于各種原因有可能中斷玄坦。當進程中斷的時候我希望能自動重新啟動它毡们,此時婉支,我就需要使用到了Supervisor.
Supervisor的兩個命令:
supervisord: supervisor的服務(wù)器端部分,啟動supervisor就是運行這個命令
supervisorctl:啟動supervisor的命令行窗口巨朦。
github地址: https://github.com/Supervisor/supervisor
官方文檔地址:http://supervisord.org/
要求
此角色僅在RHEL及其衍生產(chǎn)品上運行。
測試環(huán)境
ansible 2.2.1.0
os Centos 6.7 X64
角色變量
supervisor_conf_path: "/etc/supervisor"
supervisor_run_path: "/var/run/supervisor"
supervisor_log_path: "/var/log/supervisor"
supervisor_bin: "/usr/bin/supervisorctl"
supervisor_env: ""
supervisor_stopsignal: "TERM"
supervisor_program: []
# [{ name: 'superset', command: '/usr/local/bin/superset runserver', user: 'superset' }]
依賴
python2.7
pip
github地址
https://github.com/kuailemy123/Ansible-roles/tree/master/supervisor
Example Playbook
- hosts: node1
vars:
supervisor_name: superset
supervisor_program:
- { name: 'superset', command: '/usr/local/bin/superset runserver', user: 'superset' }
roles:
- { role: python2.7 }
- { role: supervisor }