thermistor.sidekiq

Rol de Ansible para Sidekiq

Esto configura el servicio systemctl de Sidekiq en Ubuntu.

Dependencias

Necesitas Redis para ejecutar Sidekiq. Simplemente instalar el paquete en Ubuntu es suficiente.

Variables

Variables que deben estar configuradas

sidekiq_dir
sidekiq_env
sidekiq_user

Variables con valores predeterminados que puedes sobrescribir

sidekiq_queues: []
sidekiq_instance: ~

Nota: usa la variable de entorno RAILS_MAX_THREADS para establecer la concurrencia.

Ejemplo de playbook

Uso de ejemplo:

- role: thermistor.sidekiq
  sidekiq_dir: /srv/www/beep.eco/beep
  sidekiq_env: production
  sidekiq_user: beep
  tags:
    - sidekiq

También puedes especificar las colas. Esto creará argumentos en la línea de comandos que sobrescriben un config/sidekiq.yml si está presente en la aplicación:

- role: thermistor.sidekiq
  sidekiq_queues:
    - mailers
    - default
  sidekiq_dir: /srv/www/beep.eco/beep
  sidekiq_env: production
  sidekiq_user: beep
  tags:
    - sidekiq

Puedes especificar un rol de Sidekiq más de una vez en un playbook. Podrías querer hacerlo si deseas una cola reservada para trabajos de alta prioridad. Para que esto funcione, debes proporcionar un nombre único de sidekiq_instance para cada runner:

- role: thermistor.sidekiq
  sidekiq_instance: mailers
  sidekiq_queues:
    - mailers
  sidekiq_dir: /srv/www/beep.eco/beep
  sidekiq_env: production
  sidekiq_user: beep
  tags:
    - sidekiq
- role: thermistor.sidekiq
  sidekiq_instance: default
  sidekiq_queues:
    - default
  sidekiq_dir: /srv/www/beep.eco/beep
  sidekiq_env: production
  sidekiq_user: beep
  tags:
    - sidekiq

Licencia

MIT

Acerca del proyecto

Configure sidekiq

Instalar
ansible-galaxy install thermistor.sidekiq
Licencia
mit
Descargas
92
Propietario
Product guy