Virtualbox withdebian host / guest falhando com o NFS

1

Eu tenho o seguinte script vagrant:

Vagrant.configure(2) do |config|
    config.vm.box = "puppetlabs/debian-8.2-64-puppet"

    config.vm.network "private_network", type: "dhcp"

  config.vm.provider "virtualbox" do |v|
    v.memory = 4096
    v.cpus = 1
  end

  config.vm.provision "shell", inline: <<-SHELL
    apt-get update && install nfs-common portmap
    apt-get install -y puppet 

    puppet module install puppetlabs/stdlib
  SHELL

  config.vm.provision "puppet" do |puppet|
    puppet.manifest_file = "default.pp"    
    puppet.manifests_path = ".vagrant/puppet"
    puppet.module_path = ".vagrant/puppet/modules"
  end

  config.vm.synced_folder "./", "/var/www", :nfs => true
end

Quando eu habilito o NFS (o que eu exijo como a pasta compartilhada padrão causa problemas com outro programa), recebo os seguintes erros:

==> default: Exporting NFS shared folders...
==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
● nfs-kernel-server.service - LSB: Kernel NFS server support
   Loaded: loaded (/etc/init.d/nfs-kernel-server)
   Active: active (exited) since Mon 2016-07-25 14:13:11 CDT; 17h ago
==> default: Mounting NFS shared folders...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

set -e
mkdir -p /var/www
mount -o vers=3,udp 172.28.128.1:/home/alex/Projects/chrome /var/www
if command -v /sbin/init && /sbin/init --version | grep upstart; then
  /sbin/initctl emit --no-wait vagrant-mounted MOUNTPOINT=/var/www
fi


Stdout from the command:



Stderr from the command:

stdin: is not a tty
mount.nfs: requested NFS version or transport protocol is not supported

Eu executei esse script por meio do meu IDE e CLI como usuário independente e com um privilégio "sudo" com privilégios elevados - ainda o mesmo resultado.

Alguma idéia?

    
por Alex.Barylski 26.07.2016 / 14:59

1 resposta

1

Eu tive exatamente o mesmo problema no Arch Linux usando o VirtualBox como provedor e nfs-utils instalado e ativado.

Eu gasto algum tempo para fazer isso funcionar e não posso realmente dizer o que exatamente fez isso funcionar no final. Abaixo, relaciono os dois principais recursos que li e experimentei.

  1. Certifique-se de que vagrant tenha permissão para executar comandos como sudo . Vejo este link . (Mas na verdade eu não tenho usuário vagrant no meu sistema, então isso pode ser superfluo.)
  2. Verifique se net-tools está instalado. (Mas talvez isso seja uma coisa do Arch, veja este link . )
por 23.09.2016 / 16:11

Tags