lib/backup/remote/command.rb in backup-remote-0.0.14 vs lib/backup/remote/command.rb in backup-remote-0.0.15
- old
+ new
@@ -10,29 +10,42 @@
include SSHKit::DSL
def run_ssh_cmd(hostname, ssh_user, ssh_pass, cmd)
+ #cmd = "bash -c 'whoami'"
+
+ #puts "run ssh cmd: #{hostname}, #{ssh_user}, #{ssh_pass}, #{cmd}"
host = SSHKit::Host.new({hostname: hostname, user: ssh_user})
host.password = ssh_pass
#srv = ssh_user+'@'+hostname
all_servers = [host]
output = ''
+ SSHKit::Coordinator.new(host).each in: :sequence do
+ output = capture cmd
+ end
+
+
+=begin
on all_servers do |srv|
- #SSHKit::Coordinator.new(host).each in: :sequence do
as(user: ssh_user) do
#execute(cmd)
output = capture(cmd)
end
end
+=end
+ puts "output: #{output}"
+
#
return { res: 1, output: output }
rescue => e
+ #puts "ssh error: #{e.message}, #{e.backtrace}"
+
{
res: 0,
output: output,
error: e.message
}