2013-06-06 36 views
2

我正在嘗試爲我的團隊創建一個自定義流浪盒以供使用。該盒子基於基本的CentOS-x64-6.4-virtualbox-guest-additions-and-chef框。我在虛擬機上安裝了一堆軟件,並在其上安裝了一堆軟件。使用該軟件後,我創建了一個自定義的Vagrantfile,然後打包vagrant package --output "my-custom-centos.box" --vagrantfile Vagrantfile並使其可用。包裝盒後,共享目錄不再工作

不幸的是,事實證明,當您下拉共享框時,將框上的/vagrant映射到當前工作目錄的默認共享目錄不起作用(文件夾爲空)。而且,添加額外的自定義工作目錄也沒有效果。我似乎無法找到任何好的資源,如何最好地包裝自定義流浪漢箱,並沒有看到任何像共享目錄不工作。任何幫助將不勝感激。

回答

0

當您將--vagrantfile Vagrantfile添加到您的軟件包命令時,它會將該軟件包使用的Vagrantfile嵌入到軟件包中。我認爲最外層的Vagrantfile應該優先於其他文件。默認的共享文件夾始終是您設置您的文件夾(您的Vagrantfile和.vagrant文​​件夾所在的位置)的位置,並且每次您從新位置啓動一個文件夾時都會更改。當我製作定製盒子時,我將Vagrantfile從包裝中取出,並沒有遇到共享文件的任何問題。希望有些幫助。

+0

這肯定與添加自定義的Vagrantfile有關。所以看起來我無法提供默認配置,並且不得不要求人們複製/粘貼流浪者配置。好吧。 –

0

我試圖打包一次,遇到各種各樣的問題......它有點難以猜測你正在遇到的確切問題,但在我的經驗中,流浪者可能有點挑剔。

我發現只使用一個工作基礎框並確保包含需要在供應腳本中安裝的所有內容。

最簡單的入門方法很可能就是使用shell provisioner,您可以從中直接運行所有已運行的相同命令。但是如果你想以更強大的方式做事情,你應該檢查出Chef,因爲你使用的基本框已經包含了它。

使用廚師,您將能夠以可重複和可擴展的方式在您的包裝箱上安裝所需的所有東西......一旦您熟悉它,它確實非常強大。

+0

我每隔幾個月就會建立一個基盒,直到現在還沒有問題 – cmur2