entanet_devops.supervisor

Superviseur

Conçu pour installer uniquement le superviseur et vous donner un contrôle total sur la configuration.

Testé uniquement sur Ubuntu 18.04.

Variables de rôle

supervisor_disable (Valeur par défaut : True)

artisan_template - Endroit où trouver le modèle pour les commandes artisan (Modèle par défaut du rôle)
raw_template - Endroit où trouver le modèle pour les commandes brutes (Modèle par défaut du rôle)

supervisor_command_user - utilisateur par défaut pour exécuter la commande
supervisor_command_numprocs - nombre par défaut de processus à exécuter pour la commande

app_directory - où l'application artisan est installée
                - également où trouver supervisor/supervisor_commands.yml

Les commandes peuvent être spécifiées dans la variable 'supervisor_commands' à partir du fichier supervisor_commands.yml inclus ou des default_vars.

Exemple simple :
Fichier : supervisor_commands.yml :
artisan_commands:
  - my:artisan_cmd
  - my:artisan_cmd2
  - my:artisan_cmd3
raw_commands:
  - /full/path/to/my/cmd


Avec des remplacements dans l'exemple de group_vars de rôle :
(notez que les variables de remplacement sont fusionnées avec celles chargées depuis supervisor_commands.yml)
Fichier : group_vars/all/main.yml :
artisan_commands_override:
   - cmd: artisan_cmd2
     user: myuser
     numprocs: 4
raw_commands_override:
  - /additional/path/of/thing/to/run

Fichier : supervisor_commands.yml :
artisan_commands:
  - my:artisan_cmd
  - my:artisan_cmd2
  - my:artisan_cmd3
raw_commands:
  - /full/path/to/my/cmd


Avec des remplacements utilisateur/numproc dans l'exemple de supervisor_commands.yml :
(note : un élément de liste peut être une chaîne ou une carte)
Fichier : supervisor_commands.yml :
artisan_commands:
  - my:artisan_cmd
  - cmd: my:artisan_cmd2
    user: myuser
    numprocs: 3
  - cmd: my:artisan_cmd3
    numproc: 2

Désactive le superviseur au démarrage.

Exemple de Playbook

- hôtes : serveurs
  rôles :
     - entanet-devops.superviseur
À propos du projet

Installs supervisor with full config control

Installer
ansible-galaxy install entanet_devops.supervisor
Licence
bsd-3-clause
Téléchargements
22.7k
Propriétaire