2014-10-13 3 views
4

Возможно ли создать AMI из ISO?Packer + Vagrant - создать AMI от ISO

Я реализую систему сборки, которая использует базу iso, модифицирует ее, устанавливает материал и затем выводит его в .ovf и AMI.

.ovf works. Но для AMI все, что я мог понять, - это то, что нужно, чтобы существовало AMI. Это верно?

Есть ли способ использовать изо и создать AMI?

Спасибо.

ответ

1

Vagrant включает в себя полезный маленький плагин называется бродяга-Ами, который позволяет создавать пользовательские EC2 МАСС:

$ vagrant create-ami new_image --name my-ami --desc "My AMI" 

Затем вы можете заменить AMI ID в вашем Vagrantfile с пользовательской один.

+0

vagrant list-commands не показывает create-ami. Вы уверены, что это не сторонний плагин? – MavWolverine

+1

Похоже, что ответ может ссылаться на плагин [vagrant-ami] (https://github.com/mikery/vagrant-ami), основанный на [vagrant-aws] (https://github.com/ mitchellh/бродяга-AWS). Документация по использованию плагинов Vagrant - [здесь] (https://docs.vagrantup.com/v2/plugins/index.html). – cookrn

2

Когда вы говорите из ISO, что говорит мне, что вы хотите создать доверенную базовую виртуальную машину. Сначала вы хотите установить с нуля локально и импортировать его в ec2 как доверенный закрытый AMI. Если вы не возражаете против использования veewee, здесь есть потрясающий пост с использованием veewee вместо упаковщика: veewee Все настройки для CentOS. Все, что вам нужно сделать, это клонировать его и настраивать для вашего прецедента.

Но так как вы ищете упаковщика, как я тогда, вам нужен виртуальный бокс-изо-строитель в пакетере и некоторые команды aws-cli для загрузки и создания AMI из OVA. К сожалению, у Packer нет постпроцессора. Затем вы можете использовать бродягу для ссылки на новый AMI для разработки на основе ec2 и использовать плагин vagrant-aws для создания новых ами из вашей доверенной базы ami.

Вот шаги, чтобы следовать:

1.) Создайте S3 ведро для импорта изображения.

2.) Настройте свою учетную запись AWS. Создайте роль и политику «vmimport» IAM, а также ключ и пару ключей X509, если у вас его нет. Вам понадобится это, чтобы зарегистрировать частный AMI. Вы также укажете имя ведра для политики.

3.) Создайте виртуальную машину с помощью VirtualBox с помощью виртуального бокса-конструктора упаковщика и получите изображение в формате ova.

4.) используйте aws-cli с вашей учетной записью aws, чтобы загрузить OVA в созданное вами ведро. aws s3 cp команда.

5.) Зарегистрируйте OVA как ami. Для этого вы будете использовать команду aws ec2 import-image. (Эта часть может длиться 30 минут - 1 час).

Вы можете отслеживать прогресс с помощью: aws ec2 describe-import-image-tasks AMI появится в вашем личном списке AMI, когда это будет сделано.

Смежные вопросы