Как официальные коробки Ubuntu Vagrant создаются и публикуются в Atlas?

Каждую неделю или около того в Атласе Hashicorp появляется новая версия официального базового блока Ubuntu Trusty x64 Vagrant для Virtual: https://atlas.hashicorp.com/ubuntu/boxes/trusty64

Предположительно, для повторяемой последовательности все это было автоматизировано.

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

Обновить:

Меня особенно интересуют параметры, выбранные во время установки ОС Ubuntu, и любые изменения после установки ОС, которые вносятся перед упаковкой коробки.

Детали использования Vagrant, Packer или других инструментов для упаковки машины в коробку гораздо менее важны.

2 ответа

Решение

Вы были бы правы, что процесс сборки образов Ubuntu открыт!

Для 16.04 и новее

Посмотрите на пакет livecd-rootfs для получения изображений:

Для старых версий Ubuntu

В частности:

И это, вероятно, то, что вы ищете:

Я не уверен, что вы спрашиваете и почему.

Процесс сборки Ubuntu или любого другого блока является общедоступным открытым исходным кодом. Создайте виртуальную машину, установите ОС, сконфигурируйте ее для Vagrant, упакуйте и распространите. Ребята из HashiCorp не могли бы сделать что-то иначе, чем остальные из нас. Они могли установить дополнительные пакеты (помимо тех, которые устанавливались автоматически при установке чистой, свежей Ubuntu и те, которые были необходимы для взаимодействия с Vagrant). Они могли бы использовать систему обеспечения Vagrant для обновления коробки, после чего они переупаковывали и распространяли. Или они использовали упаковщик. В любом случае, я полагаю, что автоматизация подобных вещей является основным бизнесом HahiCorp.

Возможно, проверьте Atlas ( https://atlas.hashicorp.com/) и учетную запись GitHub Митчелла Хашимото для получения дополнительной информации об использовании Vagrant.

Другие вопросы по тегам