私たちのRAILS展開にはcapistranoを使用しています。最初に1台のサーバーに展開し、最初のサーバーで展開が完了したら、2台目のサーバーで展開を開始したいと考えています。私たちは遅れて順番に再起動したくありません。私たちは、一度に1つの完全な配備をしたいと考えています。これまでのところ私はこれを持っている:Capistranoは一度に1台のサーバーを展開します
namespace :deploy do
task :sequence do
on roles(:app), in: :sequence do |host|
invoke 'deploy'
end
end
end
問題は、それはターン中に並行して展開し、すべてのアプリケーションサーバーに対して展開呼び出しinvoke 'deploy'
です。
最後にどのように特定のホストに対して展開タスクを呼び出すことができますか?