thermistor.sidekiq

Rôle Ansible pour Sidekiq

Cela configure le service systemctl de Sidekiq sur Ubuntu.

Dépendances

Vous avez besoin de Redis pour faire fonctionner Sidekiq. Il suffit d'installer le paquet sur Ubuntu.

Variables

Variables à définir

sidekiq_dir
sidekiq_env
sidekiq_user

Variables avec valeurs par défaut que vous pouvez remplacer

sidekiq_queues: []
sidekiq_instance: ~

Notez d'utiliser la variable d'environnement RAILS_MAX_THREADS pour définir la concurrence.

Exemple de playbook

Utilisation d'exemple :

- rôle: thermistor.sidekiq
  sidekiq_dir: /srv/www/beep.eco/beep
  sidekiq_env: production
  sidekiq_user: beep
  tags:
    - sidekiq

Vous pouvez également spécifier les files d'attente. Cela créera des arguments de ligne de commande qui remplaceront un config/sidekiq.yml s'il est présent dans l'application :

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

Vous pouvez spécifier le rôle Sidekiq plusieurs fois dans un playbook. Vous pourriez vouloir le faire si vous voulez une file d'attente réservée pour des tâches à haute priorité. Pour que cela fonctionne, vous devez fournir un nom sidekiq_instance unique pour chaque exécuteur :

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

Licence

MIT

À propos du projet

Configure sidekiq

Installer
ansible-galaxy install thermistor.sidekiq
Licence
mit
Téléchargements
92
Propriétaire
Product guy