我已经上传了一个Vagrant到Vagrant。我的盒子有一些自定义配置,所以我想定制用vagrant init.创建的Vagrant文件。
我正在通过分发正确的Vagrantfile来解决这个问题,但我希望用户只需输入这个框并获得我的自定义Vagrantfile。这有可能吗?
发布于 2017-06-28 21:03:50
你可以把一个Vagrantfile文件和你的盒子一起打包。
您可以查看一些常见的框,比如ubuntu/trusty64或ubuntu/xenial64,它们都带有自己的Vagrantfile (您可以查看~/.vagrant.d/boxes/<name>/<version>/<provider>/Vagrantfile下的Vagrantfile )。
您可以阅读有关Vagrantfile文件加载顺序和合并的内容:迷航器首先从方框中读取vagrant文件,这些参数可以被项目目录中的主Vagrantfile覆盖
在过去,您可以使用vagrant package命令,在https://www.vagrantup.com/docs/cli/package.html上仍然有一些很好的文档
一个常见的误解是,
--vagrantfile选项将打包一个vagrant文件,当与此框一起使用迷走符init时使用该文件。情况并非如此。相反,当使用该框时,将加载一个Vagrant文件并作为Vagrant进程的一部分进行读取。有关更多信息,请阅读有关Vagrantfile文件加载顺序的信息。
https://stackoverflow.com/questions/44812374
复制相似问题