packer.io 配置文件api-server.json:
{
"variables": {"aws_access_key": "",
"aws_secret_key": ""
},
"builders": [{
"type": "amazon-ebs",
"access_key": "{ {user `aws_access_key`}}",
"secret_key": "{ {user `aws_secret_key`}}",
"region": "us-east-1",
"source_ami": "ami-bf5021d6",
"instance_type": "t1.micro",
"ssh_username": "root",
"ami_name": "api-server-centos-{ {timestamp}}"
}],
"provisioners": [
{
"type": "shell",
"inline": [
"sleep 10",
"rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noa

本文介绍了如何结合packer.io和ansible来定制Centos AMI。在packer的配置文件中,有一个关键步骤是删除/root/.ssh/authorized_keys文件,以避免与AWS的密钥对获取机制冲突。如果不删除,Centos镜像会查找该文件,导致问题。这个问题在packer的官方issue #788中有详细讨论。
最低0.47元/天 解锁文章
976

被折叠的 条评论
为什么被折叠?



