lib/fezzik/host_task.rb in fezzik-0.8.2 vs lib/fezzik/host_task.rb in fezzik-0.8.3
- old
+ new
@@ -15,16 +15,18 @@
end
def execute(args = nil)
return if Rake.application.options.dryrun
+ merged_weave_options = Fezzik.default_weave_options.merge(@weave_options).merge(:args => [self, args])
+
if @roles.empty?
hosts = Fezzik.get(:domain).map { |domain| "#{Fezzik.get(:user)}@#{domain}" }
@@connection_pool ||= Weave::ConnectionPool.new
@host_actions.each do |action|
begin
- @@connection_pool.execute_with(hosts, @weave_options.merge(:args => [self, args]), &action)
+ @@connection_pool.execute_with(hosts, merged_weave_options, &action)
rescue Weave::Error => e
STDERR.puts "Error running command in HostTask '#{@name}':"
abort e.message
end
end
@@ -34,11 +36,10 @@
hosts = Fezzik.get(:domain).map { |domain| "#{Fezzik.get(:user)}@#{domain}" }
@@role_connection_pools ||= {}
@@role_connection_pools[role] ||= Weave::ConnectionPool.new
@host_actions.each do |action|
begin
- @@role_connection_pools[role].execute_with(hosts, @weave_options.merge(:args => [self, args]),
- &action)
+ @@role_connection_pools[role].execute_with(hosts, merged_weave_options, &action)
rescue Weave::Error => e
STDERR.puts "Error running command in HostTask '#{@name}' with role '#{role}':"
abort e.message
end
end