使用Packer创建正在运行的实例的映像

时间:2018-02-16 12:29:50

标签: amazon-web-services ami packer

我使用具有基本功能的Terraform在AWS中启动了一个实例。一旦启动实例,我需要使用Packer将该实例捕获到图像中。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

Packer用于制作定制的AMI。但是,如果图像已经运行并定制,则可以使用标准AWS工具制作AMI

实例运行并使用Terraform进行配置后,请拍摄它的ami图像。请参阅此文档https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html

OTOH如果您想自动完成自动制作AMI的整个过程,那么首先添加配置基本AMI的步骤,以便在打包器脚本中运行Terraform

一旦你有这样的Packer脚本,整个过程就是自动的

要在您的打包程序配置文件上构建新的AMI运行打包程序,应该自动执行所有操作

编辑:您的评论提示您可能要做的就是在已经运行的实例上使用Packer来制作AMI,可能需要进一步配置才能添加。为此,首先制作正在运行的图像的AMI。在上面的链接中有执行此操作的说明。

接下来,编写Packer脚本,使其将新图像的AMI id作为参数。然后,您可以使用新的AMI作为输入运行Packer脚本,因此最后使用Packer制作的AMI,但基于正在运行的实例

很抱歉这需要一段时间才能添加,但我无法想象一个用例,这将是一个有用的事情