mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
custome sshable
This commit is contained in:
parent
1220c8989b
commit
8e184aedd2
2 changed files with 9 additions and 0 deletions
|
@ -66,6 +66,14 @@ module Fog
|
||||||
sleep(1)
|
sleep(1)
|
||||||
retry
|
retry
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def sshable?(options={})
|
||||||
|
service.set_metadata(self.instance, self.zone, {'sshKeys' => self.public_key })
|
||||||
|
ready? && !public_ip_address.nil? && public_key && metadata['sshKeys']
|
||||||
|
rescue SystemCallError, Net::SSH::AuthenticationFailed, Timeout::Error
|
||||||
|
false
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -8,6 +8,7 @@ Shindo.tests("Fog::Compute[:google] | server model", ['google']) do
|
||||||
end
|
end
|
||||||
|
|
||||||
test('#sshable?') do
|
test('#sshable?') do
|
||||||
|
@instance.wait_for { sshable? }
|
||||||
@instance.sshable?
|
@instance.sshable?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue