jebovic.supervisor

Supervisor

Estado de Construcción Ansible Galaxy

Instala y configura Supervisor. Puedes añadir tus propios programas con variables YAML.

Este rol es parte de mi proyecto OPS, sigue este enlace para verlo en acción. OPS proporciona muchas herramientas, como un archivo de Vagrant para máquinas virtuales de desarrollo, playbooks para orquestación de roles, archivos de inventario, ejemplos para la configuración de roles, archivo de configuración de Ansible, y mucho más.

Compatibilidad

Probado y aprobado en:

  • Debian Jessie (8+)
  • Ubuntu Trusty (14.04 LTS)
  • Ubuntu Xenial (16.04 LTS)

Variables del Rol

# Configuración de instalación de Supervisor
supervisor_packages:
  - supervisor
supervisor_pip_packages:
  - superlance

# Configuración básica de Supervisor
supervisor_user: root
supervisor_socket: /tmp/supervisor.sock
supervisor_pidfile: /var/run/supervisord.pid
supervisor_log_path: /var/log/supervisord
supervisor_log_file: "{{ supervisor_log_path }}/supervisord.log"
supervisor_http_host: "{{ ansible_host }}"
supervisor_http_port: 9988
supervisor_http_username: supervisor_user
supervisor_http_password: supervisor

# Programas de Supervisor
supervisor_programs: []

# Eventos de Supervisor
supervisor_events: []

Ejemplo de Playbook

- hosts: servers
  roles:
     - { role: jebovic.supervisor }

Ejemplo: configuración

# Bind de IP y puerto de la interfaz de usuario de Supervisor
supervisor_user: supervisor
supervisor_http_host: 127.0.0.1
supervisor_http_port: 9988
# Configuración de programas de Supervisor
supervisor_programs:
  traefik:
    command: "{{ traefik_bin_path }} -c {{ traefik_config_dir }}/traefik.toml"
    autostart: "true"
    autorestart: "true"
    stderr_logfile: "{{ supervisor_log_path }}/traefik-stderr.log"
    stderr_logfile_maxbytes: 1MB
    stderr_logfile_backups: 10
    stdout_logfile: "{{ supervisor_log_path }}/traefik-stdout.log"
    stdout_logfile_maxbytes: 1MB
    stdout_logfile_backups: 10
    user: root
  consul:
    command: "{{ consul_bin_path }} agent -ui -bind={{ ansible_host }} -client=0.0.0.0 -node={{ ansible_fqdn }} -bootstrap -server -http-port {{ consul_http_port }} -data-dir={{ consul_data_dir }} -config-dir={{ consul_config_dir }} -domain={{ ansible_fqdn }}."
    autostart: "true"
    autorestart: "true"
    stderr_logfile: "{{ supervisor_log_path }}/consul-stderr.log"
    stderr_logfile_maxbytes: 1MB
    stderr_logfile_backups: 10
    stdout_logfile: "{{ supervisor_log_path }}/consul-stdout.log"
    stdout_logfile_maxbytes: 1MB
    stdout_logfile_backups: 10
    user: root
  mailhog:
    command: /usr/local/bin/mailhog -api-bind-addr :8025 -ui-bind-addr :8025
    autostart: "true"
    autorestart: "true"
    stderr_logfile: "{{ supervisor_log_path }}/mailhog-stderr.log"
    user: www-data

# Configuración de eventos de Supervisor (depende de la instalación del plugin superlance)
supervisor_events:
  httpok:
    command: httpok -p mailhog http://localhost:8025
    events: TICK_60

Etiquetas

  • supervisor_config: solo actualizar la configuración y reiniciar el servicio

Licencia

MIT

Información del Autor

Jérémy Baumgarth https://github.com/jebovic

Acerca del proyecto

Install and configure supervisor, you can add your own programs with yaml variables

Instalar
ansible-galaxy install jebovic.supervisor
Licencia
mit
Descargas
2.8k
Propietario