Como as caixas oficiais do Ubuntu Vagrant são construídas e publicadas na Atlas?

12

A cada semana, aproximadamente, uma nova versão da caixa base oficial do Ubuntu Trusty x64 Vagrant para Virtual aparece no Hashicorp Atlas: https://atlas.hashicorp.com/ubuntu/boxes/trusty64

Presumivelmente, para consistência repetível, tudo isso foi automatizado.

Eu sei que existem postagens gerais de blog sobre como uma caixa base do Vagrant pode ser construída, mas estou mais interessado em como essas caixas são construídas. Espero que, como o restante do ecossistema do Ubuntu que encontrei, o processo de construção dessas caixas seja todo de código aberto público.

Atualizar:

Estou especificamente interessado nas opções escolhidas durante a instalação do sistema operacional Ubuntu e em quaisquer alterações pós-instalação feitas antes da embalagem da caixa.

Os detalhes do uso do Vagrant, Packer ou outras ferramentas para empacotar a máquina em uma caixa são muito menos importantes.

Jason Stangroome
fonte

Respostas:

10

Você está certo de que o processo de compilação das imagens do Ubuntu está aberto!

Para 16.04 e mais recentes

Veja o pacote livecd-rootfs para saber como as imagens são construídas:

Para versões mais antigas do Ubuntu

Especificamente:

E provavelmente é isso que você está procurando:

Jorge Castro
fonte
0

Não sei ao certo o que você está perguntando e por quê.

O processo de construção de uma caixa do Ubuntu, ou qualquer outra caixa, é todo de código aberto público. Crie uma VM, instale um sistema operacional, configure-o para o Vagrant, empacote e distribua. Os caras da HashiCorp não poderiam ter feito nada diferente do que o resto de nós. Eles poderiam ter instalado pacotes adicionais (além dos instalados automaticamente ao instalar um Ubuntu limpo e fresco e os necessários para interagir com o Vagrant). Eles poderiam ter usado o sistema de provisionamento do Vagrant para atualizar a caixa, após o que foram reembalados e redistribuídos. Ou eles usaram o Packer. De qualquer forma, automatizar coisas como essa é o principal negócio da HahiCorp, suponho.

Talvez consulte o Atlas ( https://atlas.hashicorp.com/ ) e o GitHub de Mitchell Hashimoto para obter mais informações sobre como o Vagrant é usado.

Wil Koetsier
fonte
Você está sugerindo que Mitchell Hashimoto (ou alguém da HashiCorp) seja responsável por publicar essas caixas de base? Presumi que eles foram produzidos pela comunidade principal do Ubuntu. Talvez a primeira parte da minha pergunta devesse ter sido perguntar quem as publica. Os repositórios Hashi * GitHub não parecem conter nada que possa ser responsável pela produção dessas caixas.
Jason Stangroome
Hum, eu estava assumindo que os caras Hashi fizeram as caixas 'oficiais'. Bom argumento de que isso pode não ser verdade. Qualquer um pode fazer uma caixa.
21415 Wil Koetsier