Eu bati minha cabeça contra a parede por meio dia ontem até perceber que estava executando uma versão antiga do Virtualbox (5.0.x) e Vagrant (1.8.0)
Atualizado para o VirtualBox 5.1.xe Vagrant 1.8.7 e obteve melhores resultados
Basicamente, as imagens ubuntu/xenial32e ubuntu/xenial64são defeituosas, pois não vêm com o vagrantusuário pronto para uso.
Isso é contra as especificações do Vagrant
Acabei usando v0rtex/xenial64como recomendado neste relatório de bug . Não sei por que canonicalnão está corrigindo isso
Meu arquivo vagrant é o seguinte
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "v0rtex/xenial64"
config.vm.network :private_network, ip: "10.10.10.10"
config.ssh.username = 'vagrant'
config.ssh.password = 'vagrant'
config.vm.provider :virtualbox do |vb|
vb.name = "supercool"
vb.customize ["modifyvm", :id, "--memory", "768"]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
end
Se você ainda deseja usar as canonicalimagens fornecidas, é possível usar a seguinte abordagem
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network :private_network, ip: "10.10.10.10"
config.ssh.insert_key = true
config.ssh.forward_agent = true
config.vm.provider :virtualbox do |vb|
vb.name = "supercool"
vb.customize ["modifyvm", :id, "--memory", "768"]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
end
Se você fizer isso, a /vagrantpasta pertencerá ao ubuntu:ubuntuinvés de vagrant:vagrant. Se você tiver scripts que contam com o vagrantusuário, eles irão quebrar