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
| 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 |
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
- Synthèse Packer — hub principal
- Commandes Packer — détail des commandes CLI
- Instance Template — consomme l’image produite