entanet_devops.supervisor

Aufsicht

Entwickelt, um nur den Supervisor zu installieren und Ihnen die volle Kontrolle über die Konfiguration zu geben.

Nur auf Ubuntu 18.04 getestet.

Rollenvariablen

supervisor_disable (Standard True)

artisan_template - Wo sich die Vorlage für Artisan-Befehle befindet (Standardrollenvorlage)
raw_template - Wo sich die Vorlage für Rohbefehle befindet (Standardrollenvorlage)

supervisor_command_user - Standardbenutzer, um Befehle auszuführen
supervisor_command_numprocs - Standardanzahl der Prozesse, um die Befehle auszuführen

app_directory - wo die Artisan-App installiert ist
              - auch wo man supervisor/supervisor_commands.yml findet

Befehle können in der 'supervisor_commands'-Kartenvariable aus der enthaltenen supervisor_commands.yml oder default_vars angegeben werden.

Einfaches Beispiel:
Datei: supervisor_commands.yml:
artisan_commands:
  - my:artisan_cmd
  - my:artisan_cmd2
  - my:artisan_cmd3
raw_commands:
  - /voller/pfad/zu/meinem/cmd


Mit Überschreibungen in der Rollen-gruppenvariablenbeispiel:
(Hinweis: die Überschreibungsvariablen werden mit denen aus supervisor_commands.yml kombiniert)
Datei: group_vars/all/main.yml:
artisan_commands_override:
   - cmd: artisan_cmd2
     user: meinbenutzer
     numprocs: 4
raw_commands_override:
  - /zusätzlicher/pfad/von/ding/zu/ausführen

Datei: supervisor_commands.yml:
artisan_commands:
  - my:artisan_cmd
  - my:artisan_cmd2
  - my:artisan_cmd3
raw_commands:
  - /voller/pfad/zu/meinem/cmd


Mit Benutzer-/Prozessüberschreibungen im Beispiel supervisor_commands.yml:
(Hinweis: Listenelement kann ein String oder eine Karte sein)
Datei: supervisor_commands.yml:
artisan_commands:
  - my:artisan_cmd
  - cmd: my:artisan_cmd2
    user: meinbenutzer
    numprocs: 3
  - cmd: my:artisan_cmd3
    numproc: 2

Deaktiviert den Supervisor beim Booten.

Beispiel-Playbook

- hosts: server
  rollen:
     - entanet-devops.supervisor
Über das Projekt

Installs supervisor with full config control

Installieren
ansible-galaxy install entanet_devops.supervisor
GitHub Repository
Lizenz
bsd-3-clause
Downloads
22.7k
Besitzer