Я вчора півгодини стукав головою об стіну, поки не зрозумів, що запускаю стару версію Virtualbox (5.0.x) та Vagrant (1.8.0)
Оновлено до VirtualBox 5.1.x та Vagrant 1.8.7 та отримало кращі результати
В основному зображення ubuntu/xenial32та ubuntu/xenial64зображення є помилковими, оскільки вони не виходять із vagrantкористувачем поза коробкою.
Це суперечить технічним умовам
Я в кінцевому рахунку використовував, v0rtex/xenial64як рекомендовано у цьому звіті про помилку . Не впевнений, чому canonicalце не виправити
Мій файл бродячого виглядає наступним чином
# -*- 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
Якщо ви все ще хочете використовувати canonicalнадані зображення, можна скористатися наступним підходом
# -*- 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
Якщо ви зробите це, /vagrantпапкою буде належати ubuntu:ubuntuзамість vagrant:vagrant. Якщо у вас є сценарії, на які покладається vagrantкористувач, вони будуть порушені