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およびClockworkプロセスの設定ファイルのパスは、次のようにsidekiq_systemd_conf_file
変数に指定します。
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"
依存関係
なし
例 Playbook
---
- 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