【问题标题】:Can a packer builder depend on another builder?打包机建造商可以依赖另一个建造商吗?
【发布时间】:2015-02-05 14:38:33
【问题描述】:

我正在构建一个用于 Vagrant 的开发环境,它目前运行良好,但有时我需要进行一些不属于基本系统设置的小改动。因此,为了加快构建时间和迭代速度,我想将构建分成两部分,按顺序运行:

  1. 基础映像(操作系统、常用工具、配置等)
  2. Vagrant 细节(开发者工具、用户配置等)

前者不会经常改变,但后者会。我正在使用 VirtualBox 构建器,但我似乎无法弄清楚如何使一个构建器依赖于另一个构建器 - 这可能吗?

【问题讨论】:

    标签: vagrant packer


    【解决方案1】:

    不,Packer 中没有构建器依赖机制。

    但是,由于您可以控制运行构建过程的构建器,因此您可以创建简单的包装脚本,以便创建所需的流程。

    因此,构建者 A 将创建基础盒子并将最终产品放置在 /path 中,而构建者 B 将使用来自 /path 的虚拟盒子图像作为最终 Vagrant 盒子的基础。您的包装脚本应该是构建器 A 和构建器 B 之间的粘合剂。

    【讨论】:

    • 谢谢!这就是我目前正在做的事情,并且运行良好,但这也意味着我不能使用push,这有点烦人。再次感谢您的洞察力!
    • 我对你的开发环境一无所知,但是如果你是基于Linux的,你可以看看Docker和基于容器的开发环境。
    • 我们也使用 docker,但使用虚拟机作为主机。由于我们的一些开发人员在 Mac 和 Windows 上,所以无论如何我们都需要 boot2docker 或类似的东西,我们发现只要确保每个人都运行同一个机器,一切都会变得更容易。
    猜你喜欢
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多