lib/kumogata/post_processing.rb in kumogata-0.3.12 vs lib/kumogata/post_processing.rb in kumogata-0.3.13
- old
+ new
@@ -130,11 +130,16 @@
args = [host, user]
args << ssh['options'] if ssh['options']
command = evaluate_command_template(command, outputs)
+ connect_tries = (ssh['connect_tries'] || 36).to_i
+ retry_interval = (ssh['retry_interval'] || 5).to_i
+
begin
- Net::SSH.start(*args) {|ssh| ssh_exec!(ssh, command) }
+ retryable(:tries => connect_tries, :on => Net::SSH::Disconnect, :sleep => retry_interval) do
+ Net::SSH.start(*args) {|ssh| ssh_exec!(ssh, command) }
+ end
rescue Net::SSH::HostKeyMismatch => e
e.remember_host!
retry
end
end