我想使用Packers从正在运行的EC2实例中创建AMI(亚马逊机器映像)。

这是我的用例:
1)使用打包程序生成基础AMI并启动EC2实例
2)在EC2实例上配置用户数据。(此处需要人为干预)
3)使用Packer从步骤2生成应用特定的AMI

我不想使用包装商提供的“供应商”。我需要在步骤2进行人工干预

最佳答案

Packer的重点似乎是消除构建过程中的人为干预,以使部署保持一致。但是,每个实例的数据都可以通过Packer user variables传入,可以在命令行中传递:

$ packer build \
    -var 'aws_access_key=foo' \
    -var 'aws_secret_key=bar' \
    template.json


或通过配置文件:

$ packer build -var-file=variables.json template.json

08-07 17:47