valentinzberea.supervisor

Stouts.supervisor

Build Status Galaxy

This is an Ansible role that helps you manage supervisor.

Key Features:

  • Installs and manages supervisor
  • Installs superlance
  • Manages tasks for supervisor
  • Provides options to reload and restart supervisor

Variables

Here are the settings and their default values:

supervisor_enabled: yes                   # Whether the role is enabled
supervisor_version: "3.1.2"
supervisor_bindir: "/usr/local/bin"
supervisor_bin: "{{ supervisor_bindir }}/supervisord"
supervisor_pid: /var/run/supervisord.pid
supervisor_nofile: 65356                  # Maximum number of open files (leave blank for default limits)
supervisor_cfgdir: /etc/supervisor        # Directory for configuration files
supervisor_conf_file: "{{ supervisor_cfgdir }}/supervisord.conf"
supervisor_logdir: /var/log/supervisor    # Directory for logs
supervisor_incdir: "{{supervisor_cfgdir}}/conf.d" # Directory for included configs
supervisor_tasks: []                      # List of tasks for supervisor
                                          # Example:
                                          #       - name: <name>
                                          #         option: value
                                          #         option: value
                                          #         option: value
supervisor_events: []                     # Similar to tasks but for event listeners, e.g., crashmail
supervisor_groups: []                     # Groups of tasks
supervisor_superlance: no                 # Install superlance (http://superlance.readthedocs.org/)

Usage

To use this role, add Stouts.supervisor to your roles and set the variables in your playbook file.

Example:

- hosts: all

  roles:
    - Stouts.supervisor

  vars:
    supervisor_tasks:
        - name: ping
          command: ping google.com
          autostart: true
          autorestart: true
    supervisor_events:
        - name: crashmail
          command: crashmail -p program -m [email protected]
          events: PROCESS_STATE_EXITED
    supervisor_groups:
        - name: my_group
          programs: ping

License

This project is licensed under the MIT License. Check the LICENSE file for more details.

Feedback, Bug Reports, and Requests

Your feedback is welcome!

If you want to show your appreciation for this role, you can send a postcard to:

Kirill Klenov
pos. Severny 8-3
MO, Istra, 143500
Russia
Informazioni sul progetto

Manage supervisor

Installa
ansible-galaxy install valentinzberea.supervisor
Licenza
mit
Download
104
Proprietario