美文网首页Ansible
Ansible Role 系统环境 之【supervisor】

Ansible Role 系统环境 之【supervisor】

作者: lework | 来源:发表于2017-03-11 11:39 被阅读457次

    Ansible Role: supervisor

    安装supervisor

    介绍

    Supervisor是一个进程监控程序。

    满足的需求是:我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor.

    Supervisor的两个命令:
    supervisord: supervisor的服务器端部分,启动supervisor就是运行这个命令
    supervisorctl:启动supervisor的命令行窗口。

    github地址: https://github.com/Supervisor/supervisor
    官方文档地址:http://supervisord.org/

    要求

    此角色仅在RHEL及其衍生产品上运行。

    测试环境

    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 }
    

    相关文章

      网友评论

        本文标题:Ansible Role 系统环境 之【supervisor】

        本文链接:https://www.haomeiwen.com/subject/uuuagttx.html