Sha256: 03e7d2306d19e92adc35171f678e8c2f439438d0fd8eb5e798139eff17920636

Contents?: true

Size: 707 Bytes

Versions: 6

Compression:

Stored size: 707 Bytes

Contents

require 'fog/core/model'

module Fog
  module Compute
    class Server < Fog::Model

      def scp(local_path, remote_path, upload_options = {})
        require 'net/scp'
        requires :public_ip_address, :username

        scp_options = {}
        scp_options[:key_data] = [private_key] if private_key
        Fog::SCP.new(public_ip_address, username, scp_options).upload(local_path, remote_path, upload_options)
      end

      def ssh(commands)
        require 'net/ssh'
        requires :public_ip_address, :username

        options = {}
        options[:key_data] = [private_key] if private_key
        Fog::SSH.new(public_ip_address, username, options).run(commands)
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
brightbox-cli-0.14.1 lib/brightbox-cli/vendor/fog/lib/fog/compute/models/server.rb
brightbox-cli-0.14.0 lib/brightbox-cli/vendor/fog/lib/fog/compute/models/server.rb
fog-1.0.0 lib/fog/compute/models/server.rb
brightbox-cli-0.13.1 lib/brightbox-cli/vendor/fog/lib/fog/compute/models/server.rb
brightbox-cli-0.13.0 lib/brightbox-cli/vendor/fog/lib/fog/compute/models/server.rb
fog-0.11.0 lib/fog/compute/models/server.rb