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/xenial32e ubuntu/xenial64sono imperfette in quanto non arrivano con l' vagrantutente fuori dalla scatola.
Questo è contro le specifiche Vagrant
Ho finito per usare v0rtex/xenial64come raccomandato in questa segnalazione di bug . Non sono sicuro del perché canonicalnon 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 canonicalimmagini 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 /vagrantcartella sarà di proprietà ubuntu:ubuntuinvece di vagrant:vagrant. Se hai degli script che fanno affidamento vagrantsull'utente per essere lì, si romperanno