【问题标题】:Local personalisations for Vagrant boxes?流浪者盒子的本地个性化?
【发布时间】:2012-10-11 12:31:37
【问题描述】:

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

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

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

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

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

有谁知道我如何实现自动化?

【问题讨论】:

    标签: unix provisioning chef-infra vagrant


    【解决方案1】:

    实际上有一堆Vagrantfiles,加载在一个specific order中。

    用于个人/本地定制的位于~/.vagrant.d/,因此您想对您构建的所有盒子应用任何更改,只需将它们放入~/.vagrant.d/Vagrantfile

    瞧!

    【讨论】:

    • 您可以使用它来为厨师或木偶添加自定义配置逻辑,并在您的主目录中传递一组清单,这些清单可以在所有盒子之间共享
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多