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
Acerca del proyecto

Installs supervisor with full config control

Instalar
ansible-galaxy install entanet_devops.supervisor
Licencia
bsd-3-clause
Descargas
22.7k
Propietario