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

プロジェクトについて

Configure sidekiq

インストール
ansible-galaxy install thermistor.sidekiq
ライセンス
mit
ダウンロード
92
所有者
Product guy