Estou tentando encontrar a melhor maneira moderna de fazer o que costumava fazer com o python-vm-builder (também conhecido como ubuntu-vm-builder).
Eu quero uma maneira com script e repetível para começar a partir de algo como o ubuntu-core (também conhecido como JeOS ), adicionar alguns pacotes, definir scripts de primeira execução etc.
O que estou procurando é algo parecido com a rotação de um ISO personalizado (embora não seja um ISO, será um sistema "instalado"). O resultado precisa ser um kernel, imagem initrd e rootfs adequados para uma inicialização PXE sem disco com NFS.
Quais ferramentas são usadas para criar, por exemplo, a imagem do Ubuntu netboot (ou qualquer imagem do Ubuntu)? Eles são flexíveis o suficiente para minhas necessidades?
E as ferramentas usadas para criar os ambientes de instalação nova usados para o teste de integração do Ubuntu? Eles seriam apropriados?
Observe que, em tempo de execução, o rootfs será montado como somente leitura, portanto, não pretendo gerenciar uma instância ao longo do tempo. Eu estou olhando para girar novamente uma instalação automatizada a cada nova versão do Ubuntu e periodicamente nos 6 meses seguintes.
debootstrap
para criar o sistema base (um "chroot" que pode ser copiado para uma imagem de disco). Dê uma olhada e veja se isso ajuda.