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