Ieri ho sbattuto la testa contro il muro per mezza giornata ieri fino a quando mi sono reso conto che stavo eseguendo una vecchia versione di Virtualbox (5.0.x) e Vagrant (1.8.0)
Aggiornato a VirtualBox 5.1.xe Vagrant 1.8.7 e ottenuto risultati migliori
Fondamentalmente le immagini ubuntu/xenial32
e ubuntu/xenial64
sono imperfette in quanto non arrivano con l' vagrant
utente fuori dalla scatola.
Questo è contro le specifiche Vagrant
Ho finito per usare v0rtex/xenial64
come raccomandato in questa segnalazione di bug . Non sono sicuro del perché canonical
non stia risolvendo questo problema
Il mio file vagabondo è il seguente
# -*- 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 si desidera ancora utilizzare le canonical
immagini fornite, è possibile utilizzare il seguente approccio
# -*- 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 lo fai, la /vagrant
cartella sarà di proprietà ubuntu:ubuntu
invece di vagrant:vagrant
. Se hai degli script che fanno affidamento vagrant
sull'utente per essere lì, si romperanno