thermistor.sidekiq

Sidekiq 的 Ansible 角色

这个角色在 Ubuntu 上设置 Sidekiq 的 systemctl 服务。

依赖

运行 Sidekiq 需要 Redis。只需在 Ubuntu 上安装该软件包即可。

变量

必须设置的变量

  • sidekiq_dir
  • sidekiq_env
  • sidekiq_user

可以重写的默认变量

  • sidekiq_queues: []
  • sidekiq_instance: ~

注意使用 RAILS_MAX_THREADS 环境变量来设置并发。

示例剧本

示例用法:

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

您也可以指定队列。这将创建命令行参数,如果应用中存在 config/sidekiq.yml,则会覆盖它:

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

您可以在一个剧本中多次指定 Sidekiq 角色。您可能想这样做,如果您想为高优先级作业设置一个保留队列。要使其工作,您必须为每个 runner 提供唯一的 sidekiq_instance 名称:

- 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

许可证

MIT

关于项目

Configure sidekiq

安装
ansible-galaxy install thermistor.sidekiq
许可证
mit
下载
92
拥有者
Product guy