ISO から AMI を作成することは可能ですか?
ベース iso を使用して変更し、インストールしてから .ovf と AMI に出力するビルド システムを実装しています。
.ovf は動作します。しかし、AMI については、既存の AMI が必要であることがわかりました。これは正しいです?
iso を使用して AMI を生成する方法はありますか?
ありがとう。
ISO から AMI を作成することは可能ですか?
ベース iso を使用して変更し、インストールしてから .ovf と AMI に出力するビルド システムを実装しています。
.ovf は動作します。しかし、AMI については、既存の AMI が必要であることがわかりました。これは正しいです?
iso を使用して AMI を生成する方法はありますか?
ありがとう。
ISO から言うと、信頼できるベース VM を作成しようとしていることがわかります。最初にローカルにゼロからインストールし、それを信頼できるプライベート AMI として ec2 にインポートします。veewee の使用を気にしない場合は、packer の代わりに veewee を使用した素晴らしい投稿があります: veewee CentOS 用にすべてセットアップされています。必要なのは、それを複製して、ユースケースに合わせて微調整することだけです。
しかし、私のようにパッカーを探しているので、必要なのはパッカーの virtualbox-iso ビルダーと、OVA から AMI をアップロードして作成するためのいくつかの aws-cli コマンドです。残念ながら、Packer にはこのためのポストプロセッサがありません。次に、vagrant を使用して ec2 ベースの開発用の新しい AMI を参照し、vagrant-aws プラグインを使用して、信頼できるベース ami から新しい ami を作成できます。
手順は次のとおりです。
1.) イメージ インポート用の S3 バケットを作成します。
2.) AWS アカウントをセットアップします。持っていない場合は、「vmimport」IAM ロールとポリシー、および X509 キーと証明書のペアを作成します。これは、プライベート AMI を登録するために必要になります。ポリシーのバケット名も参照します。
3.) packer の virtualbox-iso ビルダーを使用して VirtualBox で VM を構築し、イメージを ova 形式で出力します。
4.) aws アカウントで aws-cli を使用して、作成したバケットに OVA をアップロードします。 aws s3 cp
指図。
5.) OVA を ami として登録します。aws ec2 import-image
これにはコマンドを使用します。(この部分には 30 分~1 時間かかる場合があります)。
進行状況を追跡できます: aws ec2 describe-import-image-tasks
AMI が完了すると、プライベート AMI リストに表示されます。
Vagrant には、EC2 カスタム AMI を作成できる vagrant-ami と呼ばれる便利な小さなプラグインが含まれています。
$ vagrant create-ami new_image --name my-ami --desc "My AMI"
次に、Vagrantfile の AMI ID をカスタムのものに置き換えることができます。