in which cond logic is added to ssh.rb

This commit is contained in:
Eric Putnam 2016-09-30 13:24:58 -07:00
parent 86e1792775
commit 01e95ce31e

View file

@ -21,22 +21,29 @@ class Ssh
os_types = {} os_types = {}
os_types[host_os] = 1 os_types[host_os] = 1
response = Pooler.retrieve(verbose, os_types, token, url) if host_os =~ /.*\..*/
if response["ok"] == true cmd = "#{ssh_path} root@#{host_os}"
if host_os =~ /win/
user = "Administrator"
else
user = "root"
end
hostname = "#{response[host_os]["hostname"]}.#{response["domain"]}"
cmd = "#{ssh_path} #{user}@#{hostname}"
# TODO: Should this respect more ssh settings? Can it be configured
# by users ssh config and does this respect those settings?
Kernel.exec(cmd) Kernel.exec(cmd)
else else
raise "Could not get vm from vmpooler:\n #{response}" response = Pooler.retrieve(verbose, os_types, token, url)
if response["ok"] == true
if host_os =~ /win/
user = "Administrator"
else
user = "root"
end
hostname = "#{response[host_os]["hostname"]}.#{response["domain"]}"
cmd = "#{ssh_path} #{user}@#{hostname}"
# TODO: Should this respect more ssh settings? Can it be configured
# by users ssh config and does this respect those settings?
Kernel.exec(cmd)
else
raise "Could not get vm from vmpooler:\n #{response}"
end
end end
return return
end end