sidekiq

Ansible роль для Sidekiq

Эта роль настраивает службу sidekiq systemctl на Ubuntu.

Зависимости

Вам нужен Redis для работы Sidekiq. Достаточно установить пакет на Ubuntu.

Переменные

Переменные, которые необходимо установить

sidekiq_dir
sidekiq_env
sidekiq_user

Переменные с умолчанием, которые можно переопределить

sidekiq_queues: []
sidekiq_instance: ~

Обратите внимание, что переменную окружения RAILS_MAX_THREADS нужно использовать для установки параллелизма.

Пример playbook

Пример использования:

- роль: thermistor.sidekiq
  sidekiq_dir: /srv/www/beep.eco/beep
  sidekiq_env: production
  sidekiq_user: beep
  теги:
    - sidekiq

Вы также можете указать очереди. Это создаст аргументы командной строки, которые переопределят config/sidekiq.yml, если он присутствует в приложении:

- роль: thermistor.sidekiq
  sidekiq_queues:
    - mailers
    - default
  sidekiq_dir: /srv/www/beep.eco/beep
  sidekiq_env: production
  sidekiq_user: beep
  теги:
    - sidekiq

Вы можете указать роль sidekiq несколько раз в playbook. Это может понадобиться, если вы хотите создать резервированную очередь для задач высокого приоритета. Для этого вам нужно указать уникальное имя sidekiq_instance для каждого исполнителя:

- роль: thermistor.sidekiq
  sidekiq_instance: mailers
  sidekiq_queues:
    - mailers
  sidekiq_dir: /srv/www/beep.eco/beep
  sidekiq_env: production
  sidekiq_user: beep
  теги:
    - sidekiq
- роль: thermistor.sidekiq
  sidekiq_instance: default
  sidekiq_queues:
    - default
  sidekiq_dir: /srv/www/beep.eco/beep
  sidekiq_env: production
  sidekiq_user: beep
  теги:
    - sidekiq

Лицензия

MIT

О проекте

Configure sidekiq

Установить
ansible-galaxy install thermistor/ansible-sidekiq
Лицензия
mit
Загрузки
83
Владелец
Product guy