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

Version Path
corl-0.5.18 lib/core/mod/fog_rackspace_server.rb
corl-0.5.17 lib/core/mod/fog_rackspace_server.rb
corl-0.5.16 lib/core/mod/fog_rackspace_server.rb
corl-0.5.15 lib/core/mod/fog_rackspace_server.rb
corl-0.5.14 lib/core/mod/fog_rackspace_server.rb
corl-0.5.13 lib/core/mod/fog_rackspace_server.rb
corl-0.5.12 lib/core/mod/fog_rackspace_server.rb
corl-0.5.11 lib/core/mod/fog_rackspace_server.rb
corl-0.5.10 lib/core/mod/fog_rackspace_server.rb
corl-0.5.9 lib/core/mod/fog_rackspace_server.rb
corl-0.5.8 lib/core/mod/fog_rackspace_server.rb
corl-0.5.7 lib/core/mod/fog_rackspace_server.rb
corl-0.5.6 lib/core/mod/fog_rackspace_server.rb
corl-0.5.5 lib/core/mod/fog_rackspace_server.rb
corl-0.5.4 lib/core/mod/fog_rackspace_server.rb