jebovic.supervisor
Superviseur
Installez et configurez le superviseur, vous pouvez ajouter vos propres programmes avec des variables YAML.
Ce rôle fait partie de mon projet OPS, suivez ce lien pour le voir en action. OPS offre beaucoup de fonctionnalités, comme un fichier Vagrant pour les VM de développement, des playbooks pour l'orchestration des rôles, des fichiers d'inventaire, des exemples de configuration de rôles, un fichier de configuration Ansible, et bien d'autres.
Compatibilité
Testé et approuvé sur :
- Debian jessie (8+)
- Ubuntu Trusty (14.04 LTS)
- Ubuntu Xenial (16.04 LTS)
Variables de rôle
# Configuration d'installation du superviseur
supervisor_packages:
- supervisor
supervisor_pip_packages:
- superlance
# Configuration de base du superviseur
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: superviseur_user
supervisor_http_password: superviseur
# Programmes du superviseur
supervisor_programs: []
# Événements du superviseur
supervisor_events: []
Exemple de Playbook
- hosts: serveurs
roles:
- { role: jebovic.supervisor }
Exemple : configuration
# Liaison de l'IP et du port de l'interface utilisateur du superviseur
supervisor_user: superviseur
supervisor_http_host: 127.0.0.1
supervisor_http_port: 9988
# Configuration des programmes du superviseur
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
# Configuration des événements du superviseur (dépend de l'installation du plugin superlance)
supervisor_events:
httpok:
command: httpok -p mailhog http://localhost:8025
events: TICK_60
Tags
- supervisor_config : mettre à jour uniquement la configuration et redémarrer le service
Licence
MIT
Informations sur l'auteur
Jérémy Baumgarth https://github.com/jebovic
À propos du projet
Install and configure supervisor, you can add your own programs with yaml variables
Installer
ansible-galaxy install jebovic.supervisor
Licence
mit
Téléchargements
2.8k
Propriétaire