Packer (HashiCorp) construit des images de VM/conteneur immuables à partir d’une définition déclarative HCL2. Il ne gère aucune infrastructure vivante — contrairement à Terraform — il produit un artefact (image) que Terraform consomme ensuite via un Instance Template .
Architecture
Notes détaillées
Note Contenu Anatomie d’un template Packer packer{}, variable{}, locals{}, source{}, build{}Builders Concept de builder, googlecompute en détail, panorama des builders courants Provisioners shell, file, ansible, powershell — ordre d’exécution, communicator Post-processors manifest, compress, docker-tag, checksum, vagrant
Commandes
Divers
Packer — vue d’ensemble, philosophie image immuable vs startup-script
Concepts essentiels
Terme Définition Builder Plugin qui crée la VM/conteneur temporaire et publie l’artefact Provisioner Étape qui configure la VM temporaire (shell, file, ansible…) Post-processor Transforme/publie l’artefact après les provisioners (manifest, compress…) Communicator Connexion (SSH/WinRM) utilisée par les provisioners pour agir sur la VM temporaire Artefact Résultat produit par un build (image, conteneur…)
En relation avec