vagrant-aws プラグインを使用して AWS EC2 インスタンスを作成しようとしています。vagrant -aws のドキュメントではVagrantfile、次の行に示されています。
aws.ami = "ami-7747d01e"
既存の.boxファイルがあります。AMI を生成する方法は?
vagrant-aws プラグインを使用して AWS EC2 インスタンスを作成しようとしています。vagrant -aws のドキュメントではVagrantfile、次の行に示されています。
aws.ami = "ami-7747d01e"
既存の.boxファイルがあります。AMI を生成する方法は?
それはいけません。
ファイルは、.boxプロバイダー ファイルの圧縮バージョンです (おそらく vmdk を含む Virtualbox など)。
AMI は、保持または維持できるファイルを持たない Amazon 固有の形式です。
これはりんごからみかんです。最善の策は、Amazon マーケットプレイスから Box (CentOS 6.4、Ubuntu 14.07 など) に一致するベース AMI を見つけ、Vagrant で作業するために必要な変更を加えることです。
私が知っているそのような変更 (centos の場合) (マーケットプレイスから同様の AMI を起動して ssh した後):
sed -i.bak "s/Defaults\s\+requiretty/Defaults !requiretty/g" /etc/sudoersshred /root/.ssh/authorized_keysこの AMI を作成し、それを Vagrant のベース AMI として使用します。