Objectifs
Cette formation Puppet – Installation et configuration vous permettra :
- Comprendre le fonctionnement de Puppet, et savoir le mettre en oeuvre pour une administration centralisée.
- Ce stage est illustré par de nombreux travaux pratiques sur le développement des manifests puppet.
Programme
INTRODUCTION
- Présentation du besoin et des fonctionnalités de Puppet.
- Gestion des configurations logicielles.
- Collecte et centralisation des informations.
- Définition des configurations cibles, mises à jour automatiques ou manuelles.
- L'orchestration dans le cas d'un cloud d'entreprise.
- Les différentes versions, et présentation de Puppet Enterprise.
ARCHITECTURE
- Principe client-serveur, modules de configuration, les agents Puppet, la console,
- l'outil de gestion de cloud.
- Mode opératoire : définition des configurations,
- Vérification de l'état des clients.
- Simulation des changements proposés par Puppet.
- Application sur les systèmes cibles.
INSTALLATION ET CONFIGURATION
- Prérequis systèmes.
- Travaux pratiques :
- Installation d'une infrastructure Puppet : serveur, base de données, agents.
- Configuration des rôles : maître, agent, console...
- Gestion des certificats sur les clients.
LE LANGAGE PUPPET
- Introduction : présentation des manifests, modules, templates.
- Les manifests. Dépendance entre instructions.
- Variables, facts.
- Déclarations conditionnelles : if, case, selectors
- Les classes et modules
- Installation de modules
- Les templates.
- Paramètres de classes.
- Types de ressources définis.
- Mise en oeuvre sur de nombreux travaux pratiques.
- Utilisation de la documentation.
- Organisation du site .pp.
- Particularités windows.
BONNES PRATIQUES
- Retours d'expériences et méthodes d'organisation et de développement des scripts puppet.
- Présentation des patterns pour puppet
LA BASE HIERA
- Intérêt de Hiera : gestion des paramètres en dehors des manifests.
- Fonctionnement, mise en oeuvre .
- configuration avec le fichier hiera.yaml
- Préparation de la hiérarchie
- Utilisation des données hiera depuis puppet.
LES OUTILS COMPLEMENTAIRES
- Facter : pour le recensement des informations des clients.
- Ralsh : un langage de script shell.
- Puppet Dashboard : interface de rapport d'activité des agents.
- Mcollective : pour exécuter des commandes en parallèle sur les serveurs cibles.
- La forge de modules et Puppet Module Tool pour utiliser des modèles de configurations.
LES MODULES
- Présentation de "Puppet Forge" et recherche de modules.
- Le langage de description de configuration.
- Création de modules, mise en oeuvre, et dépôt sur la forge.
- Exemple : lien avec Nagios par le module thias/nagios