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
- #_bootstrap(command, options = nil) ⇒ Object
- #_provision(options) ⇒ Object
- #forward(command, options = {}) ⇒ Object
- #mccloudfile_options ⇒ Object
- #scp(src, dest, options = {}) ⇒ Object
- #ssh(command, options = {}) ⇒ Object
- #transfer(src, dest, options = {}) ⇒ Object
Instance Method Details
#_bootstrap(command, options = nil) ⇒ Object
5 6 7 |
# File 'lib/mccloud/provider/host/vm/bootstrap.rb', line 5 def _bootstrap(command,=nil) ssh_bootstrap(command,) 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() 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,={}) @forward_threads=Array.new return self.ssh_forward() end |
#mccloudfile_options ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/mccloud/provider/host/vm/scp.rb', line 20 def 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, = {}) # override options from Mccloudfile with parameter options = .merge() Net::SCP.start(ip_address,[:user],) 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,={}) super(command,) end |
#transfer(src, dest, options = {}) ⇒ Object
6 7 8 |
# File 'lib/mccloud/provider/host/vm/scp.rb', line 6 def transfer(src,dest, = {}) scp(src,dest,) end |