ruby - 如果不是插件,请明确指定 Vagrantfile 路径

标签 ruby plugins development-environment provisioning vagrant

有没有办法明确指定 Vagrantfile 的路径?我的公司想做这样的事情:为了在 confluence 机器上进行测试,键入类似 vagrant spinup confluence 的命令,然后将其指向包含 confluence 环境的不同目录中的 Vagrantfile,然后调出所有这些机器。

但是,似乎没有任何方法可以明确说明要使用什么 Vagrantfile,而且我对 ruby​​ 有点(非常)陌生,所以我很难为它编写自己的插件。有人对做什么有建议吗?或者有人做过类似的事情吗?

最佳答案

根据 Andrew Lorente 的回答,您还可以使用 VAGRANT_VAGRANTFILE 环境变量来指定 Vagrantfile 的文件名。与 VAGRANT_CWD 相比,这具有不更改当前工作目录的优势,这在依赖相对路径时非常有用。

例如,以下将在 Vagrantfile.other 上运行 vagrant up:

VAGRANT_VAGRANTFILE=Vagrantfile.other vagrant up

注意事项

关于ruby - 如果不是插件,请明确指定 Vagrantfile 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17308629/

相关文章:

ruby - 使用 rvm、自制软件或 macports 编译 ruby​​ 1.9.3 时出错

ruby-on-rails - 这些错误消息是什么意思?

linux - 有哪些适合当前开发使用的优秀 Linux 发行版?

python-3.x - 为 python 3.6 安装包时 Pipenv 失败

ruby-on-rails - 在 Rails 中测试方法

ruby - 为什么 `JSON.parse` 没有抛出异常?

javascript - Angular2 JQuery 插件集成

php - 自定义帖子类型未出现

html - 关于 apache 或 weblogic 面试问题的图像

xcode - #if 指令使 XCode 中的非事件分支变灰