Added default user & error handling
This commit is contained in:
parent
73797ce2d7
commit
994f8a906b
13
lib/host.rb
13
lib/host.rb
@ -5,7 +5,7 @@ module RubyQA
|
|||||||
:hostname => "",
|
:hostname => "",
|
||||||
:ip => "",
|
:ip => "",
|
||||||
:port => 22,
|
:port => 22,
|
||||||
:user => "",
|
:user => ENV["USER"],
|
||||||
:password => "",
|
:password => "",
|
||||||
:site => "",
|
:site => "",
|
||||||
:cluster => false,
|
:cluster => false,
|
||||||
@ -28,7 +28,16 @@ module RubyQA
|
|||||||
end
|
end
|
||||||
|
|
||||||
def init_client
|
def init_client
|
||||||
@client = Net::SSH.start(@data[:ip], @data[:user])
|
begin
|
||||||
|
if @data[:password]
|
||||||
|
@client = Net::SSH.start(@data[:ip], @data[:user], password: @data[:password])
|
||||||
|
else
|
||||||
|
@client = Net::SSH.start(@data[:ip], @data[:user])
|
||||||
|
end
|
||||||
|
|
||||||
|
rescue SocketError
|
||||||
|
raise "Failed to make ssh client for #{@data[:hostname]}"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def exec (command)
|
def exec (command)
|
||||||
|
Loading…
Reference in New Issue
Block a user