Accueil🇫🇷Chercher

Salt (logiciel)

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.

Historique

Salt a été initialement créé en 2011 par Thomas S. Hatch, un informaticien de Salt Lake City.

En septembre 2020, VMware rachète SaltStack[1].

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 ».

Notes et références

  1. Par Natalie Gagliordi |, « VMware acquiert le fournisseur de logiciels d'automatisation SaltStack », sur ZDNet France (consulté le )

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.