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
关于项目

An ansible role to setup sidekiq, clockwork etc. as systemd services.

安装
ansible-galaxy install amritsingh.sidekiq-systemd
许可证
Unknown
下载
78
拥有者
Geek, Programmer, Hacker, Techie...