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/xenial32dan ubuntu/xenial64gambar cacat karena mereka tidak datang dengan vagrantpengguna di luar kotak.
Ini bertentangan dengan spesifikasi Vagrant
Saya akhirnya menggunakan v0rtex/xenial64seperti yang direkomendasikan dalam laporan bug ini . Tidak yakin mengapa canonicaltidak 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 canonicalgambar 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, /vagrantfolder tersebut akan dimiliki oleh ubuntu:ubuntualih-alih vagrant:vagrant. Jika Anda memiliki skrip yang mengandalkan vagrantpengguna untuk berada di sana, mereka akan rusak