jebovic.supervisor

Superviseur

Statut de construction Ansible Galaxy

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