Module: VagrantPlugins::SyncedFolderNFSGuest::ProviderLxc::Cap

Defined in:
lib/vagrant-nfs_guest/providers/lxc/cap/nfs_settings.rb

Class Method Summary collapse

Class Method Details

.nfs_settings(machine) ⇒ Object

Raises:

  • (Vagrant::Errors::NFSNoHostonlyNetwork)


12
13
14
15
16
17
18
19
# File 'lib/vagrant-nfs_guest/providers/lxc/cap/nfs_settings.rb', line 12

def self.nfs_settings(machine)
  host_ip  = self.read_host_ip(machine)
  machine_ip = machine.provider.ssh_info[:host]

  raise Vagrant::Errors::NFSNoHostonlyNetwork if !host_ip || !machine_ip

  return host_ip, machine_ip
end

.read_host_ip(machine) ⇒ Object



6
7
8
9
10
# File 'lib/vagrant-nfs_guest/providers/lxc/cap/nfs_settings.rb', line 6

def self.read_host_ip(machine)
         machine.communicate.execute 'echo $SSH_CLIENT' do |buffer, output|
           return output.chomp.split(' ')[0] if buffer == :stdout
  end
end