capistrano reinicia sequencialmente

Tenho o capistrano configurado para implantar em três servidores físicos. Gostaria de configurar a tarefa de reinicialização para ir seqüencialmente para cada servidor e reiniciar o aplicativo, em vez da maneira padrão de acessar todos os servidores de uma só ve

Aqui está a tarefa de implantação atual:

namespace :deploy do

  task :start, :roles => :app, :except => { :no_release => true } do 
    run "cd #{current_path} && bundle exec unicorn_rails -c #{current_path}/config/unicorn.rb -E #{rails_env} -D"
  end

  task :stop, :roles => :app, :except => { :no_release => true } do 
    run "kill `cat #{current_path}/tmp/pids/unicorn.pid`"
  end

  task :restart, :roles => :app, :except => { :no_release => true } do
    stop
    sleep(10)
    start
  end

end

Estou pensando em algo assim:

#this does not work 
task :sequential_restart do
   find_servers(:roles => :app).each
    restart
   end
 end

Alguma ideia

questionAnswers(1)

yourAnswerToTheQuestion