amritsingh.sidekiq-systemd
Ansible 角色:Sidekiq Systemd
一个用来设置 Sidekiq、Clockwork 等作为 systemd 服务的 Ansible 角色。
安装
使用以下命令安装:
ansible-galaxy install amritsingh.sidekiq-systemd
要求
此角色仅需要 Ansible 版本 1.9 及以上。
角色变量
以下是所需的变量:
tmp_storage_dir: "/tmp" # 临时存储,用于存放 Sidekiq 配置的备份
user_name: ubuntu # 用户名
app_path: /home/ubuntu/project # 应用程序的路径
sidekiq_env: # 环境变量
RAILS_ENV: production
需要在变量 sidekiq_systemd_conf_file
中指定 Sidekiq/Clockwork 进程配置文件的路径,如下所示:
sidekiq_systemd_conf_file: /home/ubuntu/project/config/sidekiq_systemd.yml
文件内容如下:
---
config:
- service_name: sidekiq1
command: "bundle exec sidekiq -c 4 -q default -L log/sidekiq.log"
options:
- MemoryLimit=1200M
- service_name: sidekiq2
command: "bundle exec sidekiq -c 4 -q default -L log/sidekiq.log"
- service_name: clockwork
command: "bundle exec clockwork config/clock.rb >> log/clockwork.log 2>&1"
依赖
无
示例剧本
---
- hosts: all
vars:
user_name: ubuntu
app_path: /home/ubuntu/project
tmp_storage_dir: /home/ubuntu/
sidekiq_systemd_conf_file: /home/ubuntu/project/config/systemd_services.yml
roles:
- role: amritsingh.sidekiq-systemd