2014-07-23 83 views
8

我在VirtualBox中創建了一個Windows 8虛擬機,並且具有自定義的設置,並在其上安裝了軟件。VirtualBox Windows VM到Vagrant Base Box

現在我想將它變成一個Vagrant Base Box,這樣我就可以與團隊共享,並且還可以根據我的cutomized窗口產生許多其他虛擬機。

這是可以做到的,我見過Windows Base boxes in vagrantcloud。除了在打包現有的windows virtualbox虛擬機方面沒有文檔。

請幫助我提供說明,或鏈接到從我現有的Windows VM創建Vagrant Base Box的說明。 creating a base box文檔不能幫助我,因爲它是用於Linux的。

先謝謝您SO社區!

回答

11

您可以通過vagrant package--base參數來做到這一點。

首先,在VirtualBox的GUI上找到VM的名稱。說這是所謂的「窗口」,您發出:

vagrant package --base Windows --output /path/to/windows.box

.box文件將是你的底盒。您可以通過使用

vagrant box install /path/to/windows.box

或者你可以把它可用的服務器上,並把它的URL對config.box_url參數在Vagrantfile本地安裝。

+0

這是打包由流浪者創建的虛擬機。我擁有的是不是由流浪者創建的虛擬機,我用VirtualBox手動創建了虛擬機。所以'vagrant package'會錯誤地說現在沒有vm正在運行。 – Zasz

+0

你有沒有試過我的建議?它對我來說工作得很好,我不明白你的流浪者會有什麼不同。 – cassianoleal

+0

如果流浪使用vagrant創建了虛擬機,那麼你的包命令可以打包它,因爲流浪者知道虛擬機。在我的情況下,vagrant不知道我使用VirtualBox創建的虛擬機。所以當我運行你的命令時,我得到:':/System/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb:306:'id =':undefined method'children'for無:NilClass(NoMethodError)' – Zasz

相關問題