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