Capistrano seriell

Es ist auch relativ einfach möglich, einen Task nicht parallel sonder seriell auf mehreren Servern auszuführen:

[code]
namespace :post_deploy do

desc „Serial task test“
task :restart do
hosts = self.roles[:target].to_ary # change :server to your role
num_hosts = hosts.size
hosts.each_with_index do |host, i|
puts „Restarting on #{host} (#{i+1} of #{num_hosts})“
if i < num_hosts-1 puts "Waiting 3s before next host." sleep(3) end end end task :default do restart end end [/code] Gefunden:

GD Star Rating
loading...

Kommentar verfassen