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