作为开发人员,如果我想要从任何存储库构建的每个流浪盒都包含我的自定义,我将如何实现?
例如,我有自己的vim配置,我自己的tmux配置,我自己的git配置,还有我希望每个{{1}的某些命令行工具我使用的环境,例如前面提到的加号curl和ack。
我希望Vagrant能够自定义本地版本的签出框配置,但我找不到如何操作。
我无法使用普通Vagrantfile,因为它来自存储库。我无法创建自定义base box,因为从存储库中签出的unix
指定了它要使用的基本框。
目前,我提出的最好的方法是创建一个repository containing my configs并在我第一次登录到新建的Vagrant框时进行设置,方法是安装我期望的所有软件Vagrantfile
然后导入我的配置文件,但显然如果我正在构建大量的盒子,这会令人沮丧。
有谁知道如何自动化这个?
答案 0 :(得分:4)
实际上有一堆Vagrantfile
,加载在specific order。
用于个人/本地自定义的内容位于~/.vagrant.d/
,因此您希望将所有更改应用于您构建的所有框,只需将它们放在~/.vagrant.d/Vagrantfile
中。
瞧!