Format : Cours en ligne
Durée : 4 jours
Lab: Cloud based
Chapitre 1 - Introduction
1.1 Présentation
1.2 Logistique
1.3 Convention
1.4 Environnement LAB
Chapitre 2 - Salt-Cloud
2.1 Qu’est-ce que Salt-Cloud ?
11.1.1 Fournisseurs Salt-Cloud
2.2 Installation de Salt-Cloud
2.3 Composantes de Salt-Cloud
2.4 Configuration de Salt-Cloud.
2.4.1 Fichiers de configuration.
2.4.2 Paramètres de base
2.4.3 Paramètres du fournisseur
2.4.3.1 Exemple de configuration VMware
2.4.3.2 Exemple de configuration d’Amazon EC2
2.4.4 Définition des profils de machines virtuelles
2.4.4.1 Structures du profil CLoud
2.4.4.2 Un exemple de profils Cloud Amazon
2.4 Le Runner “cloud”
2.4.1 Création de VM
2.4.2 Bootstrap pour l’installation du minion
2.4.3 Requêtage d’instance Cloud
2.4.3.1 Exemple de sortie standard Salt-cloud
2.4.3.2 Recherche de VM
2.4.4 Détruire les machines virtuelles dans le Cloud
2.5 Création de plusieurs instances de VM
2.5.1 Structure du fichier Map Salt-Cloud
2.5.2 Exécution des fichiers Map
2.6 Saltify un système existant
2.7 Utilisation du Driver VMware Cloud
2.8 La configuration de votre lab
2.9 Votre environnement Salt pour le cours
2.10 Synthèse
2.11 Lab pratiques Salt-Cloud
Chapitre 3 Concept & rappels
3.1 Concepts de gestion de Salt
3.1.1 Master Salt
3.1.2 Salt Minion
3.2 Topologie Salt
3.2.1 Système d’événements
3.2.2 Bus de communication à grande vitesse
3.3 Format du fichier de configuration Salt YAML
3.3.1 Règles YAML
3.3.2 Structure simple YAML
3.3.3 Listes et dictionnaires - Structures de blocs YAML
3.3.4 Ressources supplémentaires YAML
3.4 Synthèse
3.5 Lab de concepts de gestion de Salt
Chapitre 4 – Proxy Minions
4.1 Quand utiliser un Proxy Minion ?
4.2 Topologie Salt Proxy Minion
4.3 Utilisation d’un Proxy Minions
4.4 Le module Proxy Minion (ESXi Exemple)
4.5 Configuration de Multiple Proxy Minion
4.6 Synthèse
4.7 Lab pratique
Chapitre 5 – Architecture et Execution Salt
5.1 Environement d’execution Salt
5.2 Les Composants Salt
5.3 Appel de modules locaux sur un Minion
5.4 Emission de Jobs au Salt Master
5.5 Les évènements System
5.6 Les processus Salt Master
5.7 Architecture d’éxecution Salt
5.8 Synthèse
5.9 Lab pratique
Chapitre 6 – Salt Renderers
7.1 Rendu de l’Etat de Salt
7.2 Utilisation de Python Renderer
7.3 Utilisation du Jinja Renderer
7.4 Déclarations conditionnelles
7.5 Affectations variables Jinja
7.6 Optimiser les listes de recherche et les dictionnaires
7.7 Filtres Jinja
7.8 Appel des modules d’exécution avec Jinja
7.9 Utilisation du rendu GPG
7.10 Synthèse
7.11 Lab Salt Renderers
8.1 Formules Salt
8.2 Meilleures pratiques pour les formules Salt State
8.3 Utilisation des données des Pillars en ligne
8.4 Fusion des données des dictionnaires et des Pillars
8.5 Le dépôt Online de formules Salt
8.6 Un exemple State complet
8.7 Pillars externes
8.8 Synthèse
8.9 Lab
Chapitre 8 – Planification Job Salt
9.1 Planification des jobs
9.2 Gestion des jobs programmés
9.3 Programmation des jobs à partir d’un Pillar
9.4 Gestion des planifications dans les States
9.5 Synthèse
9.6 Lab
10.1 Orchestration Salt
9.2.1 Les states Runner d’orchestration
10.2 Exécution d’orchestration.
10.3 Création de fichiers State d’orchestration.
9.3.1 Structure du SLS d’orchestration
10.4 Le Highstate d’orchestration
10.5 Les Run States d’orchestration
10.6 Fonctions d’appel d’orchestration
10.7 Using Inline Pillar with Orchestration.
10.8 Using State Modules in Orchestration
10.9 The Salt Mine
10.10 The Simple Database (SDB)
10.11 Exemple d’orchestration Salt
10.12 Appeler un Runner d’orchestration
10.13 Synthèse
10.14 Laboratoires d’orchestration.
Créer un fichier SLS d’orchestration qui exécute un Salt Runner
Mettre à jour le fichier SLS d’orchestration pour ajouter un State avec Jinja
Mettre à jour le fichier SLS d’orchestration pour ajouter une exécution de fonction avec Jinja
Chapitre 10 - Reactors et Beacons
11.1 Système de Reactor
11.1.1 Composants des Reactor.
11.1.2 Structure de la définition d’un Reactor
11.1.3 Comprendre la structure des Reactor Formulas
11.1.4 Interfaces des Reactor sur le master.
11.1.5 Structure Reactor States
11.1.6 Réagir avec les modules d’exécution.
11.1.7 Réagir en utilisant le dictionnaire de données
11.1.8 Utilisation du RunnerClient
11.1.9 Réagir avec les Runners.
11.1.10 Réagir avec une orchestration
11.1.11 Utilisation du WheelClient
11.1.12 Utilisation d’autres types de ciblage dans les Reactor.
11.1.13 Débogage du Reactor
11.2 Beacons
11.2.1 Module d’état des Beacons
11.2.2 Éviter les boucles d’événements
11.3 Synthèse
11.4 Lab Reactors et Beacons
Chapitre 11 – Sécurité avec Salt
12.1 En savoir plus sur les clés
12.2 Renforcer la sécurité
12.3 Diminution de la sécurité
12.4 ACL Publisher
12.5 Système d’authentification externe
12.6 Durcissement de Salt
12.7 Questions de sécurité
12.8 Synthèse
12.9 Lab Sécurité
Chapitre 12 – Support and Dépannage Salt
13.1 Introduction
13.2 Visualisation de l’activité Salt
13.3 Paramètres du réseau
13.4 Clés Salt
13.5 États de clefs
13.6 Synthèse
13.7 Lab
Chapitre 13 – Multi-Master
14.1 Multi-Master
14.2 Partage de Fichiers entre Masters
14.3 Synthèse
14.4 Labs
Chapitre 14 – Tuning Salt
15.1 Mise en contexte
15.2 Délai de Rendering sur le master
15.3 Modules lents
15.4 Salt MWorkers
15.5 Salt Ley
15.6 Minions
15.7 Tuning réseau
15.8 Tuning CPU
15.9 Tuning IO
15.10 Lenteur des Jobs
15.11 Temps d’execution d’un Statee
15.12 Synthèse
15.13 Lab Tuning
Chapitre 16 – Auto-Scaling Case Study
16.1 Creation de serveurs Web à la demande
16.2 Lab