Да. Capistrano изначально управляет несколькими серверами. Нет необходимости в Capistrano Ext.
Вам нужно только определить несколько ролей
role :app, "myserver.example.com"
role :db, "mysecondserver.example.com"
По умолчанию ваши задачи будут выполняться на каждом сервере. Но вы можете ограничить задачу только одним или несколькими серверами.
task :migrate, :roles => [:app, :db] do
# ...
end
Здесь задача будет выполняться только для ролей приложения и базы данных.
Вы можете сделать то же самое с методом run.
run "rake db:migrate", :roles => :db
Рейк db: migrate будет запускаться только на сервере db.