Un template Packer (HCL2) est structuré en trois familles de blocs : ce qui construit (source), ce qui transforme (provisioner) et ce qui finalise (post-processor), le tout enchaîné dans un bloc build.


Notes détaillées

NoteContenu
Anatomie d’un template Packerpacker{}, variable{}, locals{}, source{}, build{}
BuildersConcept de builder, googlecompute en détail, panorama des builders courants
Provisionersshell, file, ansible, powershell — ordre d’exécution, communicator
Post-processorsmanifest, compress, docker-tag, checksum, vagrant

Cycle de vie d’un build

packer init      → télécharge les plugins déclarés (builders/provisioners/post-processors)
packer validate  → vérifie la syntaxe et les variables
packer build     → boote la VM temporaire, exécute source → provisioners → post-processors
                    → publie l'image, détruit la VM temporaire

En relation avec