2017-02-09 47 views
0

問題:在將包含某些自定義設置的基本操作系統打包到.box文件後,我添加了框(vagrant box add ...)。然後我vagrant init myboxvagrant up。當流浪跑起來時,它解除了我對基礎Virtualbox VM的定製。具體來說,它會刪除我已添加的存儲庫並重新安裝VBoxGuestAdditions。如何避免無法移除我在源VM中所做的更改?設置自定義基本框時,流浪者撤消更改

附加信息

Host OS: Ubuntu 16.04 
Guest OS: SLES 12 
Vagrant Version: 1.8.7 
VirtualBox Version: 5.1.14r112924 
Plugins: 
vagrant-hostmanager (1.8.5) 
vagrant-proxyconf (1.5.2) 
vagrant-share (1.1.6, system) 
vagrant-vbguest (0.13.0) 
vagrant-vbox-snapshot (0.0.10) 
+0

我還沒有嘗試過這個,所以我會釣魚一些額外的信息,希望它有幫助。 1.)你有沒有安裝任何可能會修改盒子的插件? 2.)是否有任何自定義粘連? 3.)你是否加載過此盒的任何早期迭代? – abathur

+1

Vagrant不會從客戶操作系統中刪除任何存儲庫。請在您的問題中包含一個可重現的示例(您使用的Vagrantfile和供應腳本)。 – techraf

+0

當你用vagrant創建一個盒子並且在'vagrant up'後面對這個盒子運行時,它只是克隆VM,所以除非你專門運行一些供應,否則不會發生變化 –

回答

0

解決方案:重新註冊與SLES更新服務器操作系統。事實證明,問題是操作系統,而不是插件。一旦我重新註冊了服務器,回購站就不再被刪除。