2014-01-14 36 views
2

我想盡量減少我的流浪項目用戶的設置。vagrant在我的項目中包含插件源

我已經認爲安裝Virtualbox和Vagrant對於我的項目用戶來說太過分了。有關詳情,請參閱here

因爲我的項目依賴於幾個插件,而不是要求用戶使用vagrant plugin install ...,所以我想自動安裝插件。

問題1:在我的項目樹中包含插件源幷包含使用Vagrant.require_plugin "plugin-dir/plugin-name"的插件是否可行?

問題2:此方法是否有效?

我取決於可用插件在github上,所以我可以描述here


編輯

的方法上面沒有爲vagrant-vbguest插件工作,將其添加爲git的子模塊

+0

Vagrant ML中的類似問題:https://groups.google.com/forum/#!topic/vagrant-up/szfadztOWIw – Emyl

回答

2

我有類似的需求,我去的方法是在我的Vagrantfile的頂部添加以下內容:

unless Vagrant.has_plugin?("vagrant-omnibus") || ARGV[0] == 'plugin' 
    origargs = ARGV.join(" "); 
    puts "Plugins not found" 
    exec "vagrant plugin install vagrant-omnibus;vagrant #{origargs}" 
end 

它並沒有真正回答你的問題,我想,但我的作品,我發現我還需要在我的Ubuntu安裝的vagrant plugin命令前加sudo,但你沒有說明什麼您正在運行的操作系統可能不相關。

+0

我在問題中沒有提及它,但我正在尋找一些支持跨平臺主機。 –

相關問題