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 fichierEn relation avec
- Architecture — Vue d’ensemble — hub architecture
- terraform init / terraform validate — équivalents côté Terraform
- Synthèse Packer — hub principal