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

12

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

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

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

Обновить:

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

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

Джейсон Стангрум
источник

Ответы:

10

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

Для 16.04 и новее

Посмотрите на пакет livecd-rootfs, чтобы узнать, как создаются изображения:

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

В частности:

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

Хорхе Кастро
источник
0

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

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

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

Вил Коецье
источник
Вы предполагаете, что Митчелл Хасимото (или кто-то из HashiCorp) отвечает за публикацию этих базовых блоков? Я предположил, что они были созданы основным сообществом Ubuntu. Возможно, первая часть моего вопроса должна была спросить, кто их публикует. Репозитории Hashi * GitHub, похоже, не содержат ничего, что могло бы быть причиной создания этих коробок.
Джейсон Стангрум
Хм, я предполагал, что ребята из Хаши сделали «официальные» коробки. Хорошо, что это не может быть правдой. Любой может сделать коробку.
Вил Кётсьер