用packer + ansible定制Centos AMI

本文介绍了如何结合packer.io和ansible来定制Centos AMI。在packer的配置文件中,有一个关键步骤是删除/root/.ssh/authorized_keys文件,以避免与AWS的密钥对获取机制冲突。如果不删除,Centos镜像会查找该文件,导致问题。这个问题在packer的官方issue #788中有详细讨论。
摘要由CSDN通过智能技术生成

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://down
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值