¿Cómo se crean y publican las cajas oficiales de Ubuntu Vagrant en Atlas?

12

Cada semana, más o menos, aparece una nueva versión del cuadro base oficial Ubuntu Trusty x64 Vagrant para Virtual en Hashicorp Atlas: https://atlas.hashicorp.com/ubuntu/boxes/trusty64

Presumiblemente, para una consistencia repetible, todo esto ha sido automatizado.

Sé que hay publicaciones de blog generales sobre cómo se puede construir una caja base Vagrant, pero estoy más interesado en cómo se construyen estas cajas. Espero que, como el resto del ecosistema de Ubuntu que he encontrado, el proceso para construir estas cajas sea de código abierto público.

Actualizar:

Estoy específicamente interesado en las opciones elegidas durante la instalación del sistema operativo Ubuntu y cualquier cambio posterior a la instalación del sistema operativo que se realice antes de empaquetar la caja.

Los detalles del uso de Vagrant, Packer u otras herramientas para empaquetar la máquina en una caja son mucho menos importantes.

Jason Stangroome
fuente

Respuestas:

10

¡Sería correcto que el proceso de compilación para las imágenes de Ubuntu esté todo abierto!

Para 16.04 y más reciente

Mira el paquete livecd-rootfs para ver cómo se construyen las imágenes:

Para versiones anteriores de Ubuntu

Específicamente:

Y esto es probablemente lo que estás buscando:

Jorge Castro
fuente
0

No estoy seguro de lo que estás preguntando y por qué.

El proceso para construir un cuadro de Ubuntu, o cualquier otro cuadro, es de código abierto público. Cree una máquina virtual, instale un sistema operativo, configúrelo para Vagrant, empaquételo y distribúyalo. Los chicos de HashiCorp no podrían haber hecho nada diferente al resto de nosotros. Podrían haber instalado paquetes adicionales (además de los que se instalan automáticamente al instalar un Ubuntu limpio y nuevo y los necesarios para interactuar con Vagrant). Podrían haber utilizado el sistema de aprovisionamiento Vagrant para actualizar la caja, luego de lo cual se volvieron a empaquetar y se redistribuyeron. O usaron Packer. De cualquier manera, la automatización de cosas como esta es el negocio principal de HahiCorp, supongo.

Quizás visite Atlas ( https://atlas.hashicorp.com/ ) y la cuenta de GitHub de Mitchell Hashimoto para obtener más información sobre cómo se usa Vagrant.

Wil Koetsier
fuente
¿Estás sugiriendo que Mitchell Hashimoto (o alguien de HashiCorp) es responsable de publicar estos cuadros base? Asumí que fueron producidos por la comunidad central de Ubuntu. Quizás la primera parte de mi pregunta debería haber sido preguntar quién las publica. Los repositorios Hashi * GitHub no parecen contener nada que pueda ser responsable de producir estas cajas.
Jason Stangroome
hm, suponía que los chicos de Hashi hicieron las cajas 'oficiales'. Buen punto de que esto puede no ser cierto. Cualquiera puede hacer una caja.
Wil Koetsier