我尝试使用vagrant-aws插件创建AWS EC2实例。在vagrant-aws documentation中,Vagrantfile
显示以下行:
aws.ami = "ami-7747d01e"
我有一个现有的.box
文件。如何生成AMI?
答案 0 :(得分:1)
你做不到。
.box
文件是提供商文件的压缩版本(可能是带有vmdk的Virtualbox等)。
AMI是一种亚马逊特定格式,没有您可以保留或维护的文件。
这是苹果到橘子。您最好的选择是从亚马逊市场找到与您的Box(CentOS 6.4,Ubuntu 14.07等)相匹配的基础AMI,并进行与Vagrant合作所需的更改。
我所知道的这种变化(对于centos)(在你从市场上推出类似的AMI并将其转入其中之后):
sed -i.bak "s/Defaults\s\+requiretty/Defaults !requiretty/g" /etc/sudoers
shred /root/.ssh/authorized_keys
创建此AMI,并将其用作Vagrant的基础AMI。