我正在构建一个与Vagrant一起使用的开发环境,目前它的工作非常好但我不时需要进行一些不太重要的更改,这些更改并不是基本系统的一部分建立。因此,为了加快构建时间和迭代,我想将我的构建拆分为两个,按顺序运行:
前者经常不会改变,但后者确实如此。我正在使用VirtualBox构建器,但我似乎无法弄清楚如何使一个构建器依赖于另一个 - 这可能吗?
答案 0 :(得分:3)
不,Packer中没有构建器依赖机制。
但是,由于您可以控制构建器将运行构建过程,因此您可以创建简单的包装脚本,以便创建所需的流程。
因此,构建器A将创建基本框并将最终产品放置在/path
中,而构建器B将使用/path
中的虚拟框图像作为最终Vagrant框的基础。您的包装器脚本应该是构建器A和构建器B之间的粘合剂。