Linux, Patching, Configuration management, SecOps, DevOps, Orchestration, Kubernetes, Ansible, K3S, Rancher, SUSE toutes les technologies une infra moderne
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
Chapitre 7 – Construire des Formules Salt
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
Chapitre 9 - Orchestration Salt Formulas
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