entanet_devops.supervisor

Supervisor

Zaprojektowane, aby zainstalować tylko supervisor i dać pełną kontrolę nad konfiguracją.

Testowano tylko na Ubuntu 18.04.

Zmienne roli

supervisor_disable (Domyślnie True)

artisan_template - Gdzie znaleźć szablon dla poleceń artisan (Domyślny szablon roli)
raw_template - Gdzie znaleźć szablon dla poleceń raw (Domyślny szablon roli)

supervisor_command_user - domyślny użytkownik do uruchamiania poleceń
supervisor_command_numprocs - domyślna liczba procesów do uruchomienia polecenia

app_directory - gdzie zainstalowana jest aplikacja artisan
              - również gdzie znaleźć supervisor/supervisor_commands.yml

Polecenia mogą być określone w mapie 'supervisor_commands' z dołączonego pliku supervisor_commands.yml lub default_vars.

Prosty przykład:
Plik: supervisor_commands.yml:
artisan_commands:
  - my:artisan_cmd
  - my:artisan_cmd2
  - my:artisan_cmd3
raw_commands:
  - /pełna/ścieżka/do/mojego/cmd


Z nadpisaniami w przykładzie group_vars:
(uwaga: nadpisane zmienne są łączone z tymi załadowanymi z supervisor_commands.yml)
Plik: group_vars/all/main.yml:
artisan_commands_override:
   - cmd: artisan_cmd2
     user: myuser
     numprocs: 4
raw_commands_override:
  - /dodatkowa/ścieżka/do/rzeczy/do/uruchomienia

Plik: supervisor_commands.yml:
artisan_commands:
  - my:artisan_cmd
  - my:artisan_cmd2
  - my:artisan_cmd3
raw_commands:
  - /pełna/ścieżka/do/mojego/cmd


Z nadpisaniami użytkownika/liczby procesów w przykładzie supervisor_commands.yml:
(uwaga: element listy może być ciągiem lub mapą)
Plik: supervisor_commands.yml:
artisan_commands:
  - my:artisan_cmd
  - cmd: my:artisan_cmd2
    user: myuser
    numprocs: 3
  - cmd: my:artisan_cmd3
    numproc: 2

Wyłącza supervisor przy uruchamianiu.

Przykład Playbook

- hosts: serwery
  roles:
     - entanet-devops.supervisor
O projekcie

Installs supervisor with full config control

Zainstaluj
ansible-galaxy install entanet_devops.supervisor
Licencja
bsd-3-clause
Pobrania
22.7k
Właściciel