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/xenial32und ubuntu/xenial64Bilder fehlerhaft, da sie nicht mit dem vagrantBenutzer aus der Box kommen.
Dies steht im Widerspruch zu den Vagrant- Spezifikationen
Am Ende habe ich v0rtex/xenial64wie in diesem Fehlerbericht empfohlen verwendet . Nicht sicher, warum dies canonicalnicht 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 canonicalbereitgestellten 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 /vagrantOrdner von ubuntu:ubuntustatt gehört vagrant:vagrant. Wenn Sie Skripte haben, die sich darauf verlassen, dass der vagrantBenutzer da ist, werden diese unterbrochen