Есть ли современный эквивалент python-vm-builder?

Я пытаюсь найти лучший, современный способ выполнения того, что я делал с python-vm-builder (он же ubuntu-vm-builder).

Мне нужен сценарий, повторяемый способ начать с чего-то вроде ubuntu-core (он же художник, ранее известный как JeOS ), добавить несколько пакетов, определить сценарии первого запуска, и т.д.

То, что мне нужно, это что-то вроде вращения собственного ISO (хотя это не ISO, это будет «установленная» система). Результатом должно быть ядро, образ initrd и rootfs, которые подходят для бездисковой загрузки PXE с NFS.

Какие инструменты используются для создания, скажем, образа сетевой загрузки Ubuntu (или любых образов Ubuntu в этом отношении)? Достаточно ли они гибки для моих нужд?

Как насчет инструментов, используемых для создания новых сред установки, используемых для интеграционного тестирования Ubuntu? Будут ли они уместны?

Обратите внимание, что во время выполнения rootfs будут монтироваться только для чтения, поэтому я не собираюсь управлять экземпляром с течением времени. Я рассчитываю повторять автоматическую установку при каждом новом выпуске Ubuntu и периодически в течение 6 месяцев между ними.

11
задан 8 March 2013 в 23:58

3 ответа

Вы можете напрямую использовать официальное облачное изображение, а затем создать небольшой ISO-образ, используя cloud-localds (из пакета cloud-utils), чтобы использовать его в качестве источника данных «nocloud» для cloud-init.

Затем вы можете использовать cloud-init userdata (пример) в качестве единого механизма для добавления пакетов и запуска собственных сценариев первого запуска через облачных провайдеров, которые предоставляют официальные образы Ubuntu Cloud, а также на локальном компьютере. виртуальные машины.

Если вы запустите cloud-localds без параметров, он покажет пример использования для настройки и запуска виртуальной машины с использованием kvm напрямую.

Чтобы запустить ВМ другим способом, просто предоставьте облачное изображение (например, скачанное с https://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1. img для 12.04) в качестве первого диска и представить вывод ISO-образа из cloud-localds в виде CD-ROM.

Более подробную информацию можно найти в блоге Скотта Мозера .

0
ответ дан 8 March 2013 в 23:58

Я никогда не упаковывал ISO, поэтому я не могу комментировать из своего собственного опыта, но похоже, что ответом на ваш вопрос является Cobbler ( http://cobbler.github.com ) .

Из документации сообщества Ubuntu:
«Ubuntu использует cobbler в качестве предпочтительного сервера обеспечения для компьютеров с Ubuntu». - https://help.ubuntu.com/community/Cobbler

0
ответ дан 8 March 2013 в 23:58

Для тех, кто ищет ответ на этот вопрос, Оз ( https://github.com/clalancette/oz ) кажется действительно хорошим.

0
ответ дан 8 March 2013 в 23:58

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

Похожие вопросы: