Salt (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
Page d'aide sur l'homonymie Pour les articles homonymes, voir Salt.
Salt
Description de l'image SaltStack_logo_blk_2k.png.

Informations
Développé par Thomas S Hatch
Première version
Dernière version 2019.2.2 (Fluorine) ()
Version avancée Develop
Dépôt github.com/saltstack/saltVoir et modifier les données sur Wikidata
Écrit en PythonVoir et modifier les données sur Wikidata
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Environnement Linux, Unix, Windows
Langues Anglais
Type Gestionnaire de configuration
Licence Licence ApacheVoir et modifier les données sur Wikidata
Site web www.saltstack.comVoir et modifier les données sur Wikidata

Salt ou SaltStack est un logiciel de gestion de configuration écrit en Python, fonctionnant sur le principe client-serveur. Salt a pour but de rendre la gestion de configuration simple mais flexible. Il s'agit d'une alternative à Puppet, Ansible et Chef. On utilise les langages informatiques YAML, Jinja2 et Python pour configurer Salt.

Principes de fonctionnement[modifier | modifier le code]

Pour utiliser Salt il faut installer deux services qui peuvent éventuellement être sur le même serveur :

  • salt-master (le « master », le serveur) ;
  • salt-minion (le « minion », le client).

Le « minion » identifie le « master » par son nom ou par son adresse IP. Le « master » identifie le minion par son nom d'hôte. La communication entre le serveur et les clients se fait après l'acceptation du « minion » par le « master » et après acceptation d'un échange de clés de chiffrement. Les minions peuvent ensuite être commandés par lot à l'aide de critères comme le système d'exploitation, une expression régulière sur le nom d'hôte, le type d'architecture, etc.

Les fichiers d'état, les « states », permettent de décrire une représentation de l'état dans lequel un serveur doit être. Ils sont écrits en YAML et portent l'extension .sls. Les fonctions d'état font fréquemment appel à un ou plusieurs modules d'exécution pour exécuter une tâche donnée.

Vocabulaire[modifier | modifier le code]

  • Pillar : Dictionnaire des variables
  • States : Fichiers d'état, état dans lequel un serveur doit être
  • Formula : Ensemble de States
  • Grains : Informations que retournent les minions au master-salt.

La machine cliente SaltStack est appelé « minion », le serveur est appelé « master ».

Liens externes[modifier | modifier le code]