1

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

aws.ami = "ami-7747d01e"

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

4

1 回答 1

1

你不能。

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

AMI 是亚马逊特有的格式,没有您可以持有或维护的文件。

这是苹果对橘子。您最好的选择是从 Amazon 市场找到一个与您的 Box(CentOS 6.4、Ubuntu 14.07 等)相匹配的基础 AMI,并进行所需的更改以使用 Vagrant。

我知道的此类更改(对于 centos)(在您从市场启动类似的 AMI 并 ssh 进入其中之后):

  1. sed -i.bak "s/Defaults\s\+requiretty/Defaults !requiretty/g" /etc/sudoers
  2. shred /root/.ssh/authorized_keys

为此创建一个 AMI,并将其用作 Vagrant 的基础 AMI。

于 2015-08-07T16:15:03.777 回答