我不确定这是否是正确的方法,但我想要做的是缩短 Packer 构建图像的时间。所需的步骤之一是复制大约 10 GB 的数据并将其作为图像的一部分。
目前我正在使用 shell 配置程序将其通过 SFTP 传输到图像中。这需要很长时间。相反,我希望这些数据已经存在于 EBS 卷中,可以在构建时附加。由于它将作为块设备安装在 Amazon 自己的网络中,因此传输速度将比 SFTP 快得多。
我尝试在 Packer 中寻找这样的方法,但没有太多。我将尝试看看是否可以使用
ami_block_device_mappings
构建器中的 amazon-ebs
可选参数来附加 EBS 卷。
如果有更好的方法我不知道请告诉我。
所以看起来 shell 配置器是目前的最佳选择。 shell 配置程序似乎包罗万象这样的事情:)。不过,在某些时候,在 amazon-ebs 构建器中拥有一个参数会很好。例如,类似“attach_ebs_volume”的内容。无论如何,我是这样做的:
完成。
如果有人有更优雅的方式...请分享。
谢谢。
我认为 ami_block_device_mappings 就是您所需要的。
我还发现这个例子很有帮助: