1

vagrant-aws プラグインを使用して AWS EC2 インスタンスを作成しようとしています。vagrant -aws のドキュメントではVagrantfile、次の行に示されています。

aws.ami = "ami-7747d01e"

既存の.boxファイルがあります。AMI を生成する方法は?

4

1 に答える 1

1

それはいけません。

ファイルは、.boxプロバイダー ファイルの圧縮バージョンです (おそらく vmdk を含む Virtualbox など)。

AMI は、保持または維持できるファイルを持たない Amazon 固有の形式です。

これはりんごからみかんです。最善の策は、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 に答える