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ロールを複数回指定することができます。これは、高優先度のジョブ用に予約キューが必要な場合に行いたいかもしれません。この機能を利用するには、各ランナーに対してユニークな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