Existe um equivalente moderno do python-vm-builder?

11

Estou tentando encontrar a melhor maneira prática de fazer o que costumava fazer com python-vm-builder (também conhecido como ubuntu-vm-builder).

Eu quero uma maneira scriptável e repetível de começar com algo como ubuntu-core (também conhecido como o artista conhecido anteriormente como JeOS ), adicionar alguns pacotes, definir scripts de primeira execução, etc.

O que eu estou procurando é algo como girar um ISO personalizado (embora não seja um ISO, ele será um sistema "instalado"). O resultado precisa ser um kernel, uma imagem initrd e rootfs adequados para uma inicialização PXE sem disco com NFS.

Quais ferramentas são usadas para criar a imagem do netboot do Ubuntu (ou qualquer outra imagem do Ubuntu)? Eles são flexíveis o suficiente para minhas necessidades?

Como sobre 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, no tempo de execução, o rootfs será montado como somente leitura, portanto, não pretendo gerenciar uma instância com o passar do tempo. Eu estou olhando para voltar a girar uma instalação automatizada em cada novo lançamento do Ubuntu, e periodicamente nos 6 meses entre.

    
por jderose 08.03.2013 / 20:22

3 respostas

5

Você pode usar uma imagem oficial da nuvem diretamente e criar uma pequena imagem ISO usando cloud-localds (do pacote cloud-utils ) para usar como fonte de dados "nocloud" no cloud-init.

Você pode usar o userdata cloud-init (exemplo) como um mecanismo único para adicionar pacotes e executar seus próprios scripts de execução em todos os provedores de nuvem que fornecem imagens oficiais do Ubuntu Cloud, bem como em suas VMs locais.

Se você executar cloud-localds sem parâmetros, ele exibirá o uso de exemplo para configurar e executar uma VM usando o kvm diretamente.

Para executar a VM de outra maneira, basta fornecer uma imagem da nuvem (por exemplo, baixada de link para 12.04) como o primeiro disco, e apresenta a saída da imagem ISO de cloud-localds como um CD-ROM.

Mais informações estão no post do blog de Scott Moser .

    
por Robie Basak 15.03.2013 / 12:50
2

Eu nunca empacotei um ISO, então não posso comentar a partir de minha própria experiência, mas parece que a resposta para sua pergunta é Cobbler ( link ).

da documentação do Ubuntu Community:
"O Ubuntu usa o cobbler como o servidor de provisão preferido para máquinas Ubuntu."  - link

    
por Buddy Gorven 13.03.2013 / 13:05
0

Para quem procura uma resposta, Oz ( link ) parece muito bom.

    
por zecg 12.11.2014 / 12:50

Tags