我想使用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