Introduction à SALT
Le groupe X/Stra organise avec le soutien financier et logistique du bureau de formation continue du CNRS une formation intitulée : “Introduction à SALT”.
Cette formation est ouverte à toute personne en poste CNRS ou Université.
Date : du 17 au 19 avril 2018
Lieu : CNRS Campus de Cronenbourg - Bâtiment 40 - Salle PC - 23 rue du loess - 67200 Strasbourg Cronenbourg
Les inscriptions se font sur le site web de la délégation à
http://www.alsace.cnrs.fr/fpdel/Stage/Fiche/663
Le nombre de places pour cette session de formation est limité (travaux pratiques individuels sur un poste) : 12 places. N'hésitez pas à vous inscrire rapidement si vous êtes intéressé.
Programme de la formation
Introduction à Salt :
- Les bases : Rappels sur la gestion d'infrastructure et de l'administration système.
- Les défis : Tour d'horizon des problèmes classiques et des défis actuels.
- Présentation de Salt : Présentation historique de Salt.
- Usages de Salt : Salt comme couteau suisse universel de la gestion d'infrastructure.
Architecture globale de Salt :
- Exécution locale ou distante : Accès par ssh, définition de master / minion, principe de targeting, utilisation sur Unix et Windows.
- Déploiement de fichiers : Mise à disposition de fichiers, utilisation de moteurs de templates pour produire des fichiers et utilisation de git ou Mercurial pour gérer les fichiers à déployer.
- Bus de message asynchrone : Production, consommation et transmission d'événements (reactor, peer, syndic).
- Configuration : Définition et application d'états (states).
- Variables : Stockage des données sur les esclaves (grains), sur le maître (pillars) et données globales (mine).
- Extensibilité : Utilisation de modules et de composants (formulas), reversement de données produites (returners).
Exécution de commandes :
- Ciblage : targeting
- Local : salt-call
- Distant sans agent : salt-ssh
- Distant via agent : salt-minion
- Multi-système : distributions Unix et Windows
Gestion de configuration :
- Définir des états : Le format YAML, modules et templates
- Utiliser des variables : grains, pillars, mine
- Utiliser des logiciels de gestion de versions distribués (DVCS) : Utilisation de git ou Mercurial avec Salt
- Structurer la description de son infrastructure : Organiser ses fichiers sls et ses pillars
Utilisation de “cloud” publics ou privés :
- salt-cloud : Utiliser les fournisseurs de cloud publics avec salt-cloud et y déployer son infrastructure.
Gestion de machines virtuelles :
- salt-virt : Déployer des hyperviseurs (libvirt) avec Salt, configurer le réseau, concevoir les images de machines virtuelles.
Extensibilité, intégration :
- modules : Écrire et déployer ses propres modules.
- states : Écrire et déployer ses propres states.
- Composants partagés : Principe et utilisation des formulas
- Architecture et urbanisme avec Salt : Utiliser Salt pour urbaniser un système d'information.
- Vers le Test-Driven-Infrastructure (TDI) : Comment utiliser Salt dans un objectif de documentation et de développement de son infrastructure piloté par les tests.