1

作为一名开发人员,如果我希望我从任何存储库构建的每一个 vagrant box 都包含我的定制,我将如何实现呢?

例如,我有我自己的vim配置、我自己的tmux配置、我自己的git配置,而且我希望在我使用的每个环境中都有某些命令行工具unix,例如前面提到的curlack

我希望Vagrant能够自定义本地版本的签出框配置,但我不知道该怎么做。

我不能使用普通的Vagrantfile,因为它来自存储库。我无法创建自定义基本框,因为Vagrantfile从存储库中签出的那个指定了它要使用的基本框。

目前我想出的最好方法是创建一个包含我的配置的存储库,并在我第一次登录到新建的 Vagrant 盒子时通过安装我期望的所有软件apt-get然后导入我的配置文件来设置它,但显然如果我要构建很多盒子,这会令人沮丧。

有谁知道我可以如何自动化这个?

4

1 回答 1

4

实际上有一堆s,按特定顺序Vagrantfile加载。

用于个人/本地自定义的那个位于 中~/.vagrant.d/,因此您希望将任何更改应用于您构建的所有框,只需将它们放在~/.vagrant.d/Vagrantfile.

瞧!

于 2012-10-11T12:42:47.003 回答