Hier, je me suis cogné la tête contre le mur pendant une demi-journée, le temps de réaliser une ancienne version de Virtualbox (5.0.x) et de Vagrant (1.8.0).
Mise à jour vers VirtualBox 5.1.x et Vagrant 1.8.7 pour de meilleurs résultats
Fondamentalement, les images ubuntu/xenial32
et ubuntu/xenial64
sont imparfaites car elles ne sont pas livrées avec l' vagrant
utilisateur.
Ceci est contre les spécifications vagabondes
J'ai fini par utiliser v0rtex/xenial64
comme recommandé dans ce rapport de bogue . Pas certain de pourquoicanonical
ne corrige pas cela
Mon dossier vagabond est comme suit
# -*- 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
Si vous souhaitez toujours utiliser les canonical
images fournies, vous pouvez utiliser l'approche suivante.
# -*- 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
Si vous faites cela, le /vagrant
dossier appartiendra à la ubuntu:ubuntu
place de vagrant:vagrant
. Si vous avez des scripts qui dépendent de l’ vagrant
utilisateur pour être là, ils casseront