Module: Mccloud::Provider::Host::VmCommand

Included in:
Vm
Defined in:
lib/mccloud/provider/host/vm/scp.rb,
lib/mccloud/provider/host/vm/ssh.rb,
lib/mccloud/provider/host/vm/forward.rb,
lib/mccloud/provider/host/vm/bootstrap.rb,
lib/mccloud/provider/host/vm/provision.rb

Instance Method Summary collapse

Instance Method Details

#_bootstrap(command, options = nil) ⇒ Object



5
6
7
# File 'lib/mccloud/provider/host/vm/bootstrap.rb', line 5

def _bootstrap(command,options=nil)
  ssh_bootstrap(command,options)
end

#_provision(options) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/mccloud/provider/host/vm/provision.rb', line 5

def _provision(options)

  self.share

  unless @provisioners.nil?
    @provisioners.each do |provisioner|
      env.ui.info "[#{@name}] - starting provisioning with #{provisioner.name} as provisioner"
      provisioner.run(self)
    end
  end
end

#forward(command, options = {}) ⇒ Object



5
6
7
8
# File 'lib/mccloud/provider/host/vm/forward.rb', line 5

def forward(command,options={})
  @forward_threads=Array.new
  return self.ssh_forward(options)
end

#mccloudfile_optionsObject



20
21
22
23
24
25
26
# File 'lib/mccloud/provider/host/vm/scp.rb', line 20

def mccloudfile_options
  opts = Hash.new
  (opts[:user] = @user) if @user
  (opts[:keys] = @private_key_path) if @private_key_path
  (opts[:port] = @port) if @port
  opts
end

#scp(src, dest, options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/mccloud/provider/host/vm/scp.rb', line 10

def scp(src,dest,options = {})

  # override options from Mccloudfile with parameter options
  ssh_options = mccloudfile_options.merge(options)
  
  Net::SCP.start(ip_address,ssh_options[:user],ssh_options) do |auth_scp|
    auth_scp.upload!(src,dest)
  end
end

#ssh(command, options = {}) ⇒ Object



5
6
7
# File 'lib/mccloud/provider/host/vm/ssh.rb', line 5

def ssh(command,options={})
  super(command,options)
end

#transfer(src, dest, options = {}) ⇒ Object



6
7
8
# File 'lib/mccloud/provider/host/vm/scp.rb', line 6

def transfer(src,dest,options = {})
  scp(src,dest,options)
end