Puppet — premiers pas
0/21Puppet en quelques notions
Gestion de configuration, état voulu, agent et serveur, vocabulaire, et le paysage des outils en 2026
Puppet est un outil de gestion de configuration : on décrit l'état voulu d'une machine (paquets installés, services démarrés, fichiers en place, utilisateurs, droits) dans des fichiers appelés manifests, et Puppet se charge de faire correspondre l'état réel à cette description. Quatre propriétés le caractérisent, et vous les verrez toutes en pratique :
| Notion | Ce que ça veut dire |
|---|---|
| Déclaratif | on écrit le résultat attendu (un paquet installé, un service démarré), jamais la suite de commandes pour y arriver |
| Idempotent | rejouer le même code ne change rien si l'état est déjà le bon ; Puppet ne fait que ce qui manque |
| Avec agent | un programme, l'agent, est installé sur chaque machine gérée et vient régulièrement chercher sa configuration |
| Convergent | l'agent repasse toutes les 30 minutes : une modification faite à la main est corrigée au passage suivant |
C'est la dernière propriété qui distingue le plus Puppet d'un simple script d'installation : il ne configure pas une fois, il maintient. Un serveur géré par Puppet revient toujours à l'état décrit, même si quelqu'un l'a modifié entre-temps.