Comment les boîtes officielles Ubuntu Vagrant sont-elles construites et publiées sur Atlas?

12

Chaque semaine, une nouvelle version de la boîte de base officielle Ubuntu Trusty x64 Vagrant pour Virtual apparaît sur Hashicorp Atlas: https://atlas.hashicorp.com/ubuntu/boxes/trusty64

Vraisemblablement, pour une cohérence reproductible, tout cela a été automatisé.

Je sais qu'il y a des articles de blog généraux sur la façon dont une boîte de base Vagrant peut être construite, mais je suis plus intéressé par la façon dont ces boîtes sont construites. J'espère que, comme le reste de l'écosystème Ubuntu que j'ai rencontré, le processus de construction de ces boîtes est entièrement public open source.

Mise à jour:

Je suis particulièrement intéressé par les options choisies lors de l'installation du système d'exploitation Ubuntu et toutes les modifications post-installation du système d'exploitation qui sont apportées avant de conditionner la boîte.

Les détails de l'utilisation de Vagrant, Packer ou d'autres outils pour emballer la machine dans une boîte sont beaucoup moins importants.

Jason Stangroome
la source

Réponses:

10

Vous auriez raison de dire que le processus de construction des images Ubuntu est tout ouvert!

Pour 16.04 et plus récent

Regardez le paquet livecd-rootfs pour savoir comment les images sont construites:

Pour les anciennes versions d'Ubuntu

Plus précisément:

Et c'est probablement ce que vous recherchez:

Jorge Castro
la source
0

Je ne sais pas ce que vous demandez et pourquoi.

Le processus de construction d'une boîte Ubuntu, ou de toute autre boîte, est entièrement public open source. Créez une machine virtuelle, installez un système d'exploitation, configurez-le pour Vagrant, empaquetez-le et distribuez-le. Les gars de HashiCorp n'auraient rien pu faire d'autre que nous. Ils auraient pu installer des packages supplémentaires (en plus de ceux installés automatiquement lors de l'installation d'un Ubuntu propre et frais et ceux nécessaires pour interagir avec Vagrant). Ils auraient pu utiliser le système d'approvisionnement Vagrant pour mettre à jour la boîte, après quoi ils ont reconditionné et redistribué. Ou ils ont utilisé Packer. Quoi qu'il en soit, l'automatisation de telles choses est le cœur de métier de HahiCorp, je suppose.

Consultez peut-être Atlas ( https://atlas.hashicorp.com/ ) et le compte GitHub de Mitchell Hashimoto pour plus d'informations sur la façon dont Vagrant est utilisé.

Wil Koetsier
la source
Vous suggérez que Mitchell Hashimoto (ou quelqu'un chez HashiCorp) est responsable de la publication de ces boîtes de base? Je suppose qu'ils ont été produits par la communauté principale d'Ubuntu. Peut-être que la première partie de ma question aurait dû être de demander qui les publie. Les dépôts Hashi * GitHub ne semblent pas contenir quoi que ce soit qui pourrait être responsable de la production de ces boîtes.
Jason Stangroome
hm Je supposais que les gars de Hashi faisaient les boîtes «officielles». Bon point que cela peut ne pas être vrai. Tout le monde peut faire une boîte.
Wil Koetsier