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.
Programme d'études
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