web-dev-qa-db-fra.com

Existe-t-il un équivalent moderne de python-vm-builder?

J'essaie de trouver la meilleure façon moderne de faire ce que je faisais auparavant avec python-vm-builder (aka Ubuntu-vm-builder).

Je veux un moyen reproductible et scripté pour commencer à partir de quelque chose comme buntu-core (autrement dit l'artiste (anciennement connu sous le nom de JeOS )), ajouter des packages, définir des scripts de premier passage, etc. .

Ce que je recherche, c’est un peu comme faire tourner une image ISO personnalisée (bien que ce ne soit pas une image ISO, ce sera un système "installé"). Le résultat doit être un noyau, une image initrd et un rootfs adapté à un démarrage PXE sans disque avec NFS.

Quels sont les outils utilisés pour créer, disons, l'image netboot Ubuntu (ou toute autre image Ubuntu)? Sont-ils suffisamment flexibles pour mes besoins?

Qu'en est-il des outils utilisés pour créer les environnements d'installation récente utilisés pour les tests d'intégration Ubuntu? Seraient-ils appropriés?

Notez qu'au moment de l'exécution, les rootfs seront montés en lecture seule. Je ne cherche donc pas à gérer une instance au fil du temps. Je souhaite relancer une installation automatisée à chaque nouvelle version d'Ubuntu et périodiquement au cours des 6 mois qui suivent.

11
jderose

Vous pouvez utiliser directement une image cloud officielle, puis créer une petite image ISO à l'aide de cloud-localds (du package cloud-utils) à utiliser comme source de données "nocloud" dans cloud-init.

Vous pouvez ensuite utiliser les données utilisateur cloud-init (exemple) en tant que mécanisme unique permettant d'ajouter des packages et d'exécuter vos propres scripts de première exécution sur des fournisseurs de cloud fournissant des images officielles du cloud Ubuntu ainsi que sur vos machines virtuelles locales.

Si vous exécutez cloud-localds sans paramètres, un exemple d'utilisation permettant de configurer et d'exécuter un VM à l'aide de kvm s'affichera.

Pour exécuter la VM d'une autre manière, fournissez simplement une image de nuage (par exemple, téléchargée à partir de https://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg- AMD64-disk1.img pour 12.04) en tant que premier disque et présente la sortie de l'image ISO de cloud-localds sous forme de CD-ROM.

Plus d'informations sont dans article de blog de Scott Moser .

6
Robie Basak

Je n'ai jamais fourni d'ISO, je ne peux donc pas commenter d'après ma propre expérience, mais il semble que la réponse à votre question soit Cobbler ( http://cobbler.github.com ).

De la documentation de la communauté Ubuntu:
"Ubuntu utilise cobbler comme serveur d’approvisionnement préféré pour les machines Ubuntu." - https://help.ubuntu.com/community/Cobbler

2
Buddy Gorven

Pour ceux qui recherchent une réponse à cette question, Oz ( https://github.com/clalancette/oz ) semble vraiment bien.

0
zecg