2013-03-06 2 views
15

Возможно ли автоматизировать создание файла Vagrant .box для установки ОС, начиная с исходного ISO?Возможно ли, чтобы Vagrant использовал ОС .ISO установить образ напрямую или создать боксерскую коробку из ISO на лету?

Для меня это значительный пробел в сквозной автоматизации установки и конфигурации операционной системы на виртуальной машине, предоставляемой Vagrant.

Sure, VagrantBox.es предоставляет множество базовых ОС для установки ОС .box. Но некоторые из них принадлежат сторонним поставщикам, а не оригинальным производителям дистрибутивов. Например, Arch Linux: Arch Linux 64 (2012-07-02) http://vagrant.pouss.in/archlinux_2012-07-02.box

Не желая отрицательно относиться к усилиям сторонних поставщиков, но некоторым организациям может потребоваться исходное установочное изображение от исходного поставщика ОС (например, для примера с вершиной выше это будет: https://www.archlinux.org/download/). Причинами для захоронения исходного образа установки были бы безопасность (так как было бы невозможно проверить сторонний образ для компрометаций и вредоносных программ безопасности) и получить изображение в качестве исходных поставщиков, не требующих дополнительных материалов. Другая причина заключается в том, чтобы использовать новые выпуски прямо от оригинального поставщика и не ждать, пока третья сторона выпустит ее как бродяга .box

Есть руководства по созданию файла .box из образа .ISO :

Но эти действия вручную - который идет против Philosphy за Vagrant автоматизации и последовательности. Особенно, если многие хотят достичь конечной цели, чтобы иметь возможность использовать оригинал - это закончится дублирующими усилиями со стороны каждого.

Таким образом, я хотел бы посмотреть здесь из окончательного ответа, в котором описывается, как создать общий сценарий автоматизации для преобразования образа установки ОС .ISO в поле Vagrant.

+1

Я написал сообщение на практическом сайте, это было в основном учебное упражнение, чтобы точно понять, что находится в базовой коробке. Veewee звучит так, как вы хотите –

+0

+1 Спасибо, Шон.Я ценю ваш метод и, разумеется, считаю, что это лучший способ узнать, стоит поделиться с другими. – therobyouknow

ответ

18

Я думаю, что VeeWee обеспечивает отличный механизм для подготовки коробки Vagrant от ISO:

https://github.com/jedi4ever/veewee

Это уже обеспечивает много вышедших из коробки шаблонов для большинства дистрибутивов, которые вы можете при необходимости настройте (хотя это часто не требуется). В качестве альтернативы вы можете создавать свои собственные определения.

В качестве альтернативы вы можете использовать Packer:

https://packer.io/

который производится той же компанией, что делает Vagrant, поэтому она имеет довольно хорошую интеграцию. Сам Пакер не предусмотрен образцы шаблонов я верю, но вы можете использовать те, кукольный Labs использует для своих собственных целей тестирования, если вам нравится:

https://github.com/puppetlabs/puppetlabs-packer

Это может быть использован в качестве твердой основы для собственных шаблонов и изменить на вкус, или вы можете поднять PR в проекте, чтобы внести свой вклад, если это необходимо.

+0

+1 @ Ken Barber спасибо, что это похоже на то, что я ищу. Я проверю его и оставлю вопрос открытым на некоторое время, чтобы дать другим возможность внести свой вклад. – therobyouknow

+0

На самом деле я собираюсь принять это, потому что считаю, что это правильно на деньги за то, что я ищу. Естественно, авторы могут продолжать улучшать его, а то и другие. Но не хочу, чтобы вы ждали принятия. Спасибо. – therobyouknow

+0

Поиск ссылок на VeeWee в поиске ускорил мою склонность принять. Вот здесь руководство: http://spilth.org/blog/2013/01/21/automated-vm-generation-with-veewee-jenkins-and-amazon-s3/ Загрузка других результатов поиска. – therobyouknow

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