Я вчора півгодини стукав головою об стіну, поки не зрозумів, що запускаю стару версію 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
користувач, вони будуть порушені