1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/compute/models/server.rb

27 lines
707 B
Ruby

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