Puppet - Automatisation de la gestion de ses configurations
Formation créée le 16/03/2022. Dernière mise à jour le 28/04/2023.
Version du programme : 1
Programme de la formation
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de gérer une infrastructure de manière centralisée avec l'application Open Source Puppet.
Objectifs de la formation
- Identifier les concepts et principes de l'automatisation
- Comprendre le fonctionnement de Puppet
- Savoir installer et configurer Puppet
- Déployer des logiciels et leur configuration
Profil des bénéficiaires
Pour qui
- Administrateurs systèmes
- Architectes
- Ingénieurs systèmes et réseaux
- Chefs de projets
Prérequis
- Avoir les connaissances de base et une pratique de l'administration Linux
Contenu de la formation
-
Introduction
- Définition de la configuration automatisée
- Configuration automatisée : avec & sans agent
- Présentation de Puppet
- Version et distribution de Puppet
- Fonctionnement de Puppet
-
Installation & configuration
- Définition de puppet master et puppet agent
- Installation & paramétrage d'un puppet master
- Installation & paramétrage d'un puppet agent
- Travaux pratiques : Installation des puppet master et agent, premiers pas sur l'environnement
-
Langage Puppet
- Introduction : types supportés, présentation des manifestes, modules, templates, des modules disponibles sur Puppet
- Syntaxe du langage
- Génération de fichiers à l'aide de templates
- Relations entre ressources
- Ressources définies
- Facter : remontée d'informations
- Travaux pratiques : Gestion des utilisateurs ; déploiement des logiciels et configuration ; gestion & supervision des services ; description de la configuration actuelle avec Puppet
-
Réutilisation de modules Puppet
- Intérêts de la réutilisation des modules
- Modules & classes
- Utilisation d'un module existant
- Structuration du code Puppet sous forme de modules réutilisables
- Ecriture d'un nouveau module
- Travaux pratiques : Choix, implémentation & utilisation d'un module existant. Ecriture d'un nouveau module
-
Connection Agent / Master
- Architecture maître-agent
- Authentification des clients
- Gestion des certificats SSL
- Planification du lancement de l'agent
- Travaux pratiques : intégration d'un nouveau client, lancement comme service résident & lancement avec cron
-
Best practices pour déployer & utiliser Puppet
- Formatage du code
- Gestion des versions & intégration avec Puppet
- Séparation code générique / paramètres spécifiques
- Gestion des données privées
- Supervision des rapports
- Travaux pratiques : Utilisation de Puppet-Lint. Extraction de paramètres spécifiques
Équipe pédagogique
Professionnel expert technique et pédagogique.
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
- Accueil des apprenants dans une salle dédiée à la formation.
- Documents supports de formation projetés.
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.