2

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

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

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

4

1 回答 1

5

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

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

因此,建造者 A 将创建基础盒子并将最终产品放入/path其中,建造者 B 将使用 virtualbox 图像从/path它的基础到最终的 Vagrant 盒子。您的包装脚本应该是构建器 A 和构建器 B 之间的粘合剂。

于 2015-02-11T23:30:06.010 回答