entanet_devops.supervisor
Supervisor
Diseñado para instalar solo el supervisor y darte control total sobre la configuración.
Solo probado en Ubuntu 18.04.
Variables del Rol
supervisor_disable (Predeterminado Verdadero)
artisan_template - Donde encontrar la plantilla para los comandos de artisan (Plantilla predeterminada del rol)
raw_template - Donde encontrar la plantilla para los comandos en bruto (Plantilla predeterminada del rol)
supervisor_command_user - usuario predeterminado para ejecutar como
supervisor_command_numprocs - número predeterminado de procesos del comando a ejecutar
app_directory - donde está instalada la aplicación artisan
- también donde encontrar supervisor/supervisor_commands.yml
Los comandos se pueden especificar en la variable 'supervisor_commands' del archivo supervisor_commands.yml incluido o default_vars.
Ejemplo simple:
Archivo: supervisor_commands.yml:
artisan_commands:
- my:artisan_cmd
- my:artisan_cmd2
- my:artisan_cmd3
raw_commands:
- /ruta/completa/a/mi/cmd
Con sobrescrituras en el ejemplo de group_vars del rol:
(nota: las variables sobrescritas se combinan con las que se cargan desde supervisor_commands.yml)
Archivo: group_vars/all/main.yml:
artisan_commands_override:
- cmd: artisan_cmd2
user: myuser
numprocs: 4
raw_commands_override:
- /ruta/adicional/de/cosa/a/ejecutar
Archivo: supervisor_commands.yml:
artisan_commands:
- my:artisan_cmd
- my:artisan_cmd2
- my:artisan_cmd3
raw_commands:
- /ruta/completa/a/mi/cmd
Con sobrescrituras de usuario/numproc en el ejemplo de supervisor_commands.yml:
(nota: un elemento de lista puede ser una cadena o un mapa)
Archivo: supervisor_commands.yml:
artisan_commands:
- my:artisan_cmd
- cmd: my:artisan_cmd2
user: myuser
numprocs: 3
- cmd: my:artisan_cmd3
numproc: 2
Desactiva el supervisor al iniciar
Ejemplo de Playbook
- hosts: servidores
roles:
- entanet-devops.supervisor
Instalar
ansible-galaxy install entanet_devops.supervisor
Licencia
bsd-3-clause
Descargas
22.7k
Propietario