如何生成AWS EC2 AMI以与vagrant-aws插件一起使用?

时间:2015-08-04 13:57:09

标签: amazon-web-services amazon-ec2 vagrant vagrant-plugin

我尝试使用vagrant-aws插件创建AWS EC2实例。在vagrant-aws documentation中,Vagrantfile显示以下行:

aws.ami = "ami-7747d01e"

我有一个现有的.box文件。如何生成AMI?

1 个答案:

答案 0 :(得分:1)

你做不到。

.box文件是提供商文件的压缩版本(可能是带有vmdk的Virtualbox等)。

AMI是一种亚马逊特定格式,没有您可以保留或维护的文件。

这是苹果到橘子。您最好的选择是从亚马逊市场找到与您的Box(CentOS 6.4,Ubuntu 14.07等)相匹配的基础AMI,并进行与Vagrant合作所需的更改。

我所知道的这种变化(对于centos)(在你从市场上推出类似的AMI并将其转入其中之后):

  1. sed -i.bak "s/Defaults\s\+requiretty/Defaults !requiretty/g" /etc/sudoers
  2. shred /root/.ssh/authorized_keys
  3. 创建此AMI,并将其用作Vagrant的基础AMI。