Sha256: 8ce6fe71c8fa843564c3b87a4eb6d4faddf82baceaab6b0cc3ef35ee6c5a382b
Contents?: true
Size: 637 Bytes
Versions: 15
Compression:
Stored size: 637 Bytes
Contents
module Fog module Compute class RackspaceV2 class Server def setup(credentials = {}) requires :ssh_ip_address, :identity, :public_key, :username commands = [ %{mkdir .ssh}, %{echo "#{public_key}" >> ~/.ssh/authorized_keys}, password_lock, %{echo "#{Fog::JSON.encode(attributes)}" >> ~/attributes.json}, %{echo "#{Fog::JSON.encode(metadata)}" >> ~/metadata.json} ] commands.compact @password = nil if password_lock Fog::SSH.new(ssh_ip_address, username, credentials).run(commands) rescue Errno::ECONNREFUSED, Net::SSH::Disconnect sleep(1) retry end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems