supervisor

Супервизор

Создан для установки супервизора и предоставляет полный контроль над конфигурацией.

Тестировалось только на Ubuntu 18.04.

Переменные роли

supervisor_disable (По умолчанию True)

artisan_template - Где найти шаблон для команд artisan (Шаблон роли по умолчанию)
raw_template - Где найти шаблон для сырых команд (Шаблон роли по умолчанию)

supervisor_command_user - Пользователь по умолчанию для выполнения команд
supervisor_command_numprocs - Количество процессов команды по умолчанию

app_directory - Где установлено приложение artisan
              - Также место, где находится supervisor/supervisor_commands.yml

Команды могут быть указаны в переменной 'supervisor_commands' из включённого файла supervisor_commands.yml или default_vars

Простой пример:
Файл: supervisor_commands.yml:
artisan_commands:
  - my:artisan_cmd
  - my:artisan_cmd2
  - my:artisan_cmd3
raw_commands:
  - /full/path/to/my/cmd


С переопределениями в переменных группы роли:
(обратите внимание, что переопределённые переменные объединяются с загруженными из supervisor_commands.yml)
Файл: group_vars/all/main.yml:
artisan_commands_override:
   - cmd: artisan_cmd2
     user: myuser
     numprocs: 4
raw_commands_override:
  - /additional/path/of/thing/to/run

Файл: supervisor_commands.yml:
artisan_commands:
  - my:artisan_cmd
  - my:artisan_cmd2
  - my:artisan_cmd3
raw_commands:
  - /full/path/to/my/cmd


С переопределениями пользователя/числа процессов в примере supervisor_commands.yml:
(обратите внимание: элемент списка может быть строкой или картой)
Файл: supervisor_commands.yml:
artisan_commands:
  - my:artisan_cmd
  - cmd: my:artisan_cmd2
    user: myuser
    numprocs: 3
  - cmd: my:artisan_cmd3
    numproc: 2

Отключает супервизор при загрузке

Пример плейбука

- hosts: servers
  roles:
     - entanet-devops.supervisor
О проекте

Installs supervisor with full config control

Установить
ansible-galaxy install entanet-devops/supervisor
Лицензия
bsd-3-clause
Загрузки
22650
Владелец