作为一名开发人员,如果我希望我从任何存储库构建的每一个 vagrant box 都包含我的定制,我将如何实现呢?
例如,我有我自己的vim配置、我自己的tmux配置、我自己的git配置,而且我希望在我使用的每个环境中都有某些命令行工具unix
,例如前面提到的curl和ack。
我希望Vagrant能够自定义本地版本的签出框配置,但我不知道该怎么做。
我不能使用普通的Vagrantfile,因为它来自存储库。我无法创建自定义基本框,因为Vagrantfile
从存储库中签出的那个指定了它要使用的基本框。
目前我想出的最好方法是创建一个包含我的配置的存储库,并在我第一次登录到新建的 Vagrant 盒子时通过安装我期望的所有软件apt-get
然后导入我的配置文件来设置它,但显然如果我要构建很多盒子,这会令人沮丧。
有谁知道我可以如何自动化这个?