2016-09-17 9 views
0

Я загрузил бонусный ящик Ubuntu 64 Trust для бродяг и произвел его, и он отлично работает.Создание изображения Packer из предварительно загруженного бродячего ящика

vagrant box add /local/path/to/downloaded/box.box 
vagrant init 
vagrant up 
vagrant ssh 

Я удостоверился использовать скрипт для обновления системы, создавать учетные записи пользователей, включить перенаправление портов, генерировать ключи SSH, установить зависимости и т.д. при запуске от Vagrant самого файла. Он также копирует флешку и веб-приложение postgres из моей локальной среды в бродячую машину, которая будет запущена на apache, и все работает отлично. окончательно упаковали коробку вручную, используя:

vagrant package --base box-name 

Только тогда я узнал о Пэкере. (лицевая ладонь)

Я узнал, что вы можете автоматизировать весь этот процесс. Итак, прямо сейчас, у меня есть моя фляга и веб-приложение Postgres, и предварительно загруженный бродячий бокс. Я просмотрел документацию, и мне довольно удобно писать шаблоны упаковщика, создавать их, настраивать строителей и т. Д. Это замечательно.

Но все примеры и документы связаны с загрузкой Ubuntu ISO, настройка его в соответствии с шаблоном и преобразование ее в платформу для развертывания образа для Amazon, Digital Ocean, Google, azure и т. Д. И т. Д. И, наконец, использование пост-процесс, чтобы превратить его в бродячий бокс.

Они не говорят об использовании предварительно загруженного бродячего бокса, чтобы сделать то же самое. Мой вопрос в том, можно ли использовать предварительно загруженный бродячий бокс вместе с упаковщиком для создания машинного образа для платформ, поддерживаемых амазоном, лазурью и т. Д.?

Если да, то как я могу это сделать?

ответ

0

Как упоминалось Frédéric, можно использовать сборки virtualbox-ovf/vmware-vmx, чтобы взять существующую виртуальную машину в качестве входа в упаковщик, запустить инициализацию и затем вывести новое поле. Для вашего варианта использования вы можете использовать один из этих сборщиков и установить переменную source_path в файл ovf/vmx, связанный с полем, из которого вы хотите начать.

Например, если вы добавили official Ubuntu Trusty box с помощью:

vagrant box add ubuntu/trusty64 

вы должны в конечном итоге с файлом OVF, который можно использовать в переменной source_path вашего VirtualBox-OVF строителя по следующему адресу:

$HOME/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64/20160908.0.0/virtualbox/box.ovf 

Примечание:

  • Мы используем вышеописанный процесс с VMware-VMX строителем, но Я не тестировал, используя virtualbox-ovf builder. Я понимаю, что они работают аналогичным образом.
  • Приведенные выше пример использует официальную коробку из атласа, но вы должны быть в состоянии найти аналогичную структуру каталогов под ~/.vagrant.d/boxes/ для любых локальных ящиков вы уже скачали
  • Путь к OVF изменится, когда новые коробки будут освобождены , но нет необходимости выполнять скрипт или вручную обновлять путь к новой версии по мере необходимости.
0

Вы не можете взять существующий бродячий бокс в качестве входа для строителя упаковщика. Вдоль новых версий упаковщика добавил много нового застройщика, так что вы можете построить новый пакера изображение из существующего virtual VM, для амазонки вы можете иметь вход в existing EBS drive, existing amazon instance или amazon chroot и т.д и т.д .. Вы должны проверить пакера builder doc

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

  • Нет связанных вопросов^_^