vagrant在我的项目中包含插件源代码

vagrant在我的项目中包含插件源代码,vagrant,Vagrant,我想尽量减少我的流浪项目的用户设置 我已经认为安装Virtualbox和Vagrant对于我的项目用户来说步骤太多了。请参阅以了解更多信息 因为我的项目依赖于几个插件,而不是要求用户使用vagrant plugin install…,所以我想自动安装插件 问题1:在我的项目树中包含插件源代码,并使用Vagrant.require\u plugin“plugin dir/plugin name”包含插件,这是一种可以的做法吗 问题2:这种方法有效吗 我所依赖的插件在github上可用,因此我可以将

我想尽量减少我的流浪项目的用户设置

我已经认为安装Virtualbox和Vagrant对于我的项目用户来说步骤太多了。请参阅以了解更多信息

因为我的项目依赖于几个插件,而不是要求用户使用
vagrant plugin install…
,所以我想自动安装插件

问题1:在我的项目树中包含插件源代码,并使用
Vagrant.require\u plugin“plugin dir/plugin name”
包含插件,这是一种可以的做法吗

问题2:这种方法有效吗

我所依赖的插件在github上可用,因此我可以将它们添加为git子模块,如前所述


编辑


上述方法对插件不起作用

我也有类似的需求,我采用的方法是在我的
文件的顶部添加以下内容:

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
,但因为你没有说明你正在运行的操作系统可能不相关

流浪者ML中的类似问题:我在问题中没有提到它,但我正在寻找支持跨平台主机的东西。