Saya membenturkan kepala ke dinding selama setengah hari kemarin sampai saya menyadari bahwa saya menjalankan versi lama Virtualbox (5.0.x) dan Vagrant (1.8.0)
Diperbarui ke VirtualBox 5.1.x dan Vagrant 1.8.7 dan mendapatkan hasil yang lebih baik
Pada dasarnya ubuntu/xenial32
dan ubuntu/xenial64
gambar cacat karena mereka tidak datang dengan vagrant
pengguna di luar kotak.
Ini bertentangan dengan spesifikasi Vagrant
Saya akhirnya menggunakan v0rtex/xenial64
seperti yang direkomendasikan dalam laporan bug ini . Tidak yakin mengapa canonical
tidak memperbaiki ini
File gelandangan saya adalah sebagai berikut
# -*- 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
Jika Anda masih ingin menggunakan canonical
gambar yang disediakan, dimungkinkan menggunakan pendekatan berikut
# -*- 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
Jika Anda melakukannya, /vagrant
folder tersebut akan dimiliki oleh ubuntu:ubuntu
alih-alih vagrant:vagrant
. Jika Anda memiliki skrip yang mengandalkan vagrant
pengguna untuk berada di sana, mereka akan rusak