2016-10-24 12 views
0

У меня есть упаковщик, настроенный на использование компоновщика amazon-ebs для создания пользовательского AMI из изображения Red Hat 6, поставляемого Red Hat. Я бы очень хотел, чтобы упаковщик отправил обработку пользовательского AMI в образ виртуального бокса для локального тестирования. Я попытался добавить простой постпроцессор к моему пакера JSON следующим образом:Ускоритель почтового отправления AMI в виртуальный бокс?

"post-processors": [ 
     { 
     "type": "vagrant", 
     "keep_input_artifact": false 
     } 
    ], 

Но все, что я в конечном итоге это крошечное файл .box. Когда я добавляю это бродяга, это только кажется, что обертка для исходного AMI в Amazon:

$ vagrant box list 
packer            (aws, 0) 

Я надеялся увидеть что-то вроде этого:

rhel66            (virtualbox, 0) 

Может пакера конвертировать мой AMI в образ виртуальной камеры?

+0

Возможный дубликат [Преобразование Amazon EC2 AMI в виртуальный или бродячий бокс] (http://stackoverflow.com/questions/21920993/convert-amazon-ec2-ami-to-virtual-or-vagrant-box) –

+0

Что происходит, когда вы запускаете 'vagrant up' на созданном изображении? – Tiz

+0

Я получаю это: 'vagrant up Приведение машины по умолчанию 'с помощью провайдера' virtualbox '... ==> default: Box' awsami 'не найден. Попытка найти и установить ... default: Box Provider: virtualbox default: Box Version:> = 0 ==> default: Box file не был обнаружен как метаданные. Добавление его непосредственно ... ==> default: Добавление поля «awsami» (v0) для провайдера: virtualbox default: Загрузка: awsami При загрузке удаленного файла произошла ошибка. Сообщение об ошибке , если таковое имеется, воспроизводится ниже. Исправьте эту ошибку и повторите попытку . Не удалось открыть файл awsami' – MarkT

ответ

0

Послепроцессор в вашем примере просто дает вам бродягу для этого изображения. Этот образ был aws, поэтому он ничего не изменил. Чтобы изменить его на virtualbox, вам придется его преобразовать.

Per the docs вы пробовали:

{ "type": "virtualbox", "only": ["virtualbox-iso"], "artifact_type": "vagrant.box", "metadata": { "provider": "virtualbox", "version": "0.0.1" } }

выше не тестировался. AWS предоставляет some docs on exporting here