Commandes CLI du workflow Packer — même triptyque que Terraform (init / validate / build ↔ init / validate / apply).


packer init — installer les plugins

packer init .

Télécharge les plugins déclarés dans required_plugins (builders, provisioners, post-processors non intégrés au binaire). Équivalent du terraform init côté providers.


packer validate — vérifier le template

packer validate -var-file=fichier.pkrvars.hcl .

Vérifie la syntaxe HCL2, la présence des variables requises et la cohérence des blocs — sans lancer de build.


packer build — construire l’image

packer build -var-file=fichier.pkrvars.hcl .
 
# Options utiles
packer build -force .                  # écrase une image existante du même nom
packer build -on-error=ask .           # pause interactive en cas d'erreur (debug)
packer build -only=googlecompute.app . # ne build qu'une source précise
packer build -var "image_name=app-v1-0-1" .

packer fmt — formater

packer fmt .          # reformate les fichiers .pkr.hcl
packer fmt -check .   # vérifie sans modifier (CI)

packer inspect — lister les composants d’un template

packer inspect .

Affiche les variables, sources et builds déclarés — utile pour explorer un template sans le lancer.


packer console — tester des expressions HCL

packer console
> var.image_name
> formatdate("YYYY-MM-DD", timestamp())

Équivalent du terraform console.


Variables d’environnement

PKR_VAR_project_id=mon-projet   # équivalent TF_VAR_
PACKER_LOG=1                     # active les logs de debug
PACKER_LOG_PATH=packer.log       # écrit les logs dans un fichier

En relation avec