包装工建造者可以依赖另一个建筑商吗?

时间:2015-02-05 14:38:33

标签: vagrant packer

我正在构建一个与Vagrant一​​起使用的开发环境,目前它的工作非常好但我不时需要进行一些不太重要的更改,这些更改并不是基本系统的一部分建立。因此,为了加快构建时间和迭代,我想将我的构建拆分为两个,按顺序运行:

  1. 基本图像(操作系统,常用工具,配置等)
  2. Vagrant细节(开发人员工具,用户配置等)
  3. 前者经常不会改变,但后者确实如此。我正在使用VirtualBox构建器,但我似乎无法弄清楚如何使一个构建器依赖于另一个 - 这可能吗?

1 个答案:

答案 0 :(得分:3)

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

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

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