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/xenial32
e ubuntu/xenial64
são defeituosas, pois não vêm com o vagrant
usuário pronto para uso.
Isso é contra as especificações do Vagrant
Acabei usando v0rtex/xenial64
como recomendado neste relatório de bug . Não sei por que canonical
nã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 canonical
imagens 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 /vagrant
pasta pertencerá ao ubuntu:ubuntu
invés de vagrant:vagrant
. Se você tiver scripts que contam com o vagrant
usuário, eles irão quebrar