Capistrano последовательные перезапуски

Я настроил Capistrano для развертывания на трех физических серверах. Я хотел бы настроить задачу перезапуска для последовательного перехода на каждый сервер и перезапуска приложения, а не по умолчанию для перехода на все серверы одновременно.

Вот текущая задача развертывания:

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

Я думаю что-то вроде этого:

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

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос