Ich habe gestern einen halben Tag lang meinen Kopf gegen die Wand geschlagen, bis mir klar wurde, dass ich eine alte Version von Virtualbox (5.0.x) und Vagrant (1.8.0) verwendet habe.
Auf VirtualBox 5.1.x und Vagrant 1.8.7 aktualisiert und bessere Ergebnisse erzielt
Grundsätzlich sind die ubuntu/xenial32
und ubuntu/xenial64
Bilder fehlerhaft, da sie nicht mit dem vagrant
Benutzer aus der Box kommen.
Dies steht im Widerspruch zu den Vagrant- Spezifikationen
Am Ende habe ich v0rtex/xenial64
wie in diesem Fehlerbericht empfohlen verwendet . Nicht sicher, warum dies canonical
nicht behoben wird
Meine vagabundierende Akte ist wie folgt
# -*- 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
Wenn Sie die canonical
bereitgestellten Bilder dennoch verwenden möchten, können Sie den folgenden Ansatz verwenden
# -*- 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
Wenn Sie das tun, wird der /vagrant
Ordner von ubuntu:ubuntu
statt gehört vagrant:vagrant
. Wenn Sie Skripte haben, die sich darauf verlassen, dass der vagrant
Benutzer da ist, werden diese unterbrochen