LoginSignup
9
9

More than 5 years have passed since last update.

Capistranoでタスク実行対象のホストを制限する

Posted at

Capistranoにはroleという概念があって、基本的にはroleに属するホスト全てでタスクが実行されますが、場合によってはそのroleの中からさらに絞り込んでタスクを実行したいということもありますよね。そんな場合は以下のようにホストを制限します。

$ bundle exec cap prod deploy:start HOSTS="hostname1,hostname3"

タスク指定の後にHOSTSという環境変数を指定し、カンマ区切りでホスト名を設定すればOKです。
これはhostfilterという機能で、3.1から導入されました。仕組みはソースを見ればわかります。

ちなみにこの環境変数指定での値の受け渡しはCapistrano3からでので2系を使ってる場合は注意してくださいね。

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9