J'essaie de trouver la meilleure méthode moderne pour faire ce que je faisais avec python-vm-builder (alias ubuntu-vm-builder).
Je veux un moyen scripté et reproductible de commencer à partir de quelque chose comme ubuntu-core (alias l'artiste anciennement connu sous le nom de JeOS ), ajouter des packages, définir des scripts de première exécution, etc.
Ce que je recherche, c'est quelque chose qui ressemble à la rotation d'une image ISO personnalisée (même si ce ne sera pas une image ISO, ce sera un système "installé"). Le résultat doit être un noyau, une image initrd et rootfs qui convient pour un démarrage PXE sans disque avec NFS.
Quels outils sont utilisés pour créer, par exemple, l'image du netboot Ubuntu (ou toute image Ubuntu d'ailleurs)? Sont-ils suffisamment flexibles pour mes besoins?
Qu'en est-il des outils utilisés pour créer les nouveaux environnements d'installation utilisés pour les tests d'intégration d'Ubuntu? Seraient-ils appropriés?
Notez qu'au moment de l'exécution, les rootfs seront montés en lecture seule, donc je ne cherche pas à gérer une instance au fil du temps. Je cherche à relancer une installation automatisée à chaque nouvelle version d'Ubuntu, et périodiquement au cours des 6 mois qui s'écoulent.
debootstrap
pour créer le système de base (un "chroot" qui peut ensuite être copié sur une image disque). Jetez un oeil et voyez si cela aide.