Aperçu du cours
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.
Prérequis
- Avoir les connaissances de base et une pratique de l'administration Linux
Objectifs pédagogiques
- 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
Public ciblé
- Administrateurs systèmes
- Architectes
- Ingénieurs systèmes et réseaux
- Chefs de projets
Programme de 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
-