Как официальные коробки 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 для получения изображений:
- https://code.launchpad.net/~ubuntu-core-dev/livecd-rootfs/trunk
- http://bazaar.launchpad.net/~ubuntu-core-dev/livecd-rootfs/trunk/view/head:/live-build/ubuntu-cpc/hooks/042-vagrant.binary
Для старых версий Ubuntu
В частности:
И это, вероятно, то, что вы ищете:
Я не уверен, что вы спрашиваете и почему.
Процесс сборки Ubuntu или любого другого блока является общедоступным открытым исходным кодом. Создайте виртуальную машину, установите ОС, сконфигурируйте ее для Vagrant, упакуйте и распространите. Ребята из HashiCorp не могли бы сделать что-то иначе, чем остальные из нас. Они могли установить дополнительные пакеты (помимо тех, которые устанавливались автоматически при установке чистой, свежей Ubuntu и те, которые были необходимы для взаимодействия с Vagrant). Они могли бы использовать систему обеспечения Vagrant для обновления коробки, после чего они переупаковывали и распространяли. Или они использовали упаковщик. В любом случае, я полагаю, что автоматизация подобных вещей является основным бизнесом HahiCorp.
Возможно, проверьте Atlas ( https://atlas.hashicorp.com/) и учетную запись GitHub Митчелла Хашимото для получения дополнительной информации об использовании Vagrant.