有没有办法明确指定 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
注意事项
- 这曾经似乎是一个未记录的功能,它只是 visible in the source code .
- 在以后的版本中,这现在记录在 Hashicorp 文档中:Environmental Variables .
关于ruby - 如果不是插件,请明确指定 Vagrantfile 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17308629/