BETA
Ouvrir dans VSCode
Salt — premiers pas
0/16
Installation et concepts/Salt en quelques notions
Salt en quelques notions
Exécution à distance, états, bus d'événements, master et minions, vocabulaire, et le paysage des outils en 2026

Salt est un outil d'automatisation d'infrastructure né en 2011. On le range avec Puppet, Chef et Ansible dans la gestion de configuration, mais il a trois visages, et c'est ce qui le rend difficile à classer :

VisageCe que ça veut direL'équivalent ailleurs
Exécution à distancelancer une commande ou une fonction sur des centaines de machines d'un coup, et récupérer les réponses en moins d'une secondeles commandes ad hoc d'Ansible, Bolt chez Puppet
Gestion de configurationdécrire l'état voulu d'une machine (paquets, services, fichiers) dans des fichiers YAML, et l'appliquerles manifests Puppet, les playbooks Ansible
Bus d'événementschaque machine publie ce qui lui arrive sur un bus ; le master peut y réagir automatiquementrien de natif chez Puppet ni Ansible (Event-Driven Ansible est une brique à part)

Salt a été conçu d'abord comme outil d'exécution à distance rapide : son auteur voulait interroger des milliers de machines en temps réel. La gestion de configuration est venue ensuite, posée sur ce bus. C'est l'inverse de Puppet, né pour la configuration et qui a ajouté l'orchestration bien plus tard. Quatre propriétés caractérisent la partie configuration, et vous les verrez toutes en pratique :

NotionCe que ça veut dire
Déclaratifun état décrit le résultat attendu (un paquet installé, un service démarré), pas la suite de commandes
Idempotentrejouer le même état ne change rien si la machine est déjà conforme
Avec agentun programme, le minion, tourne sur chaque machine gérée et reste connecté au master
Convergent sur demandele master pousse quand on le lui demande ; pour que Salt maintienne l'état comme Puppet, on planifie un passage régulier (le scheduler du minion) ou on réagit aux événements

La dernière ligne mérite une seconde lecture : par défaut, Salt ne repasse pas tout seul toutes les 30 minutes comme l'agent Puppet. Il est instantané quand on le sollicite, et convergent si on le configure pour l'être. Vous ferez les deux.

📖 Documentation Salt · Guide d'installation