Capistrano で複数のサーバー群に対して処理を実行する なんのこっちゃと思う方も多いかもしれませんが、ようは以下のような話です。 web1, web2, web3 に対して run を使う db1, db2, db3 に対して run を使う というようなことを一つの task の中に書きたいという事例です。結局こうなった。 set :webserver, ["web1","web2","web3"] set :dbserver, ["db1","db2","db3"] task :hogehoge, :roles => [:server] do role(:server){webserver} run "hogehoge" role(:server){dbserver} run "hugahuga" end これが筋のいいやり方だという気は全くしないがとりあえず要件を満すことは