jebovic.supervisor
Supervisor
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