Salt (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 15 décembre 2020 à 13:42 et modifiée en dernier par 171.16.208.4 (discuter). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
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 saltproject.ioVoir 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

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

  • 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