Devenez un expert en gestion centralisée des infrastructures IT avec notre formation dédiée à Puppet, l’outil Open Source plébiscité dans l’univers DevOps.
Cette formation vous permettra d’identifier les concepts clés de l’automatisation, d’appréhender l’architecture et le fonctionnement de Puppet, et d’installer et configurer l’outil efficacement.
Vous apprendrez également à déployer des logiciels et leur configuration.
Au programme, exploration de la programmation déclarative via Infrastructure as Code (IaC), manipulation de la syntaxe du langage Puppet, création de classes et de modules, et maîtrise des outils complémentaires comme le Puppet Dashboard et MCollective.
Des travaux pratiques viennent compléter la théorie pour une application concrète des concepts.
A l’issue, vous serez capable de gérer une infrastructure IT de manière centralisée et optimisée grâce à Puppet.
Inclus dans votre formation en inter-entreprise
Programme détaillé
Introduction DevOps
- L’origine du mouvement DevOps
- Le besoin d’industrialisation pour l’opérationnel
- La gestion d’infrastructure centralisée
- Tour d’horizon des outils
- Positionnement de Puppet dans le paysage actuel
Présentation de Puppet
- Programmation déclarative – Infrastructure as Code (IaC)
- Architecture globale
- Fonctionnement du catalogue
- Pré-requis systèmes
- Serveur, base de données et agents
- Configuration des rôles : maître, agent, console
- Puppet Master
- Le modèle client-serveur
- Gestion des certificats sur les clients
- Travaux pratiques :
- Installation de l’environnement Puppet Master
- Création d’un serveur Puppet
- Mise en place d’un catalogue de base
Langage Puppet
- Syntaxe du langage et principaux types
- Les classes et les modules
- Les classes paramétrées
- Manifestes
- Les ressources
- Ordonnancement
- Les templates
- Variables, faits (avec Facter) et conditions
- Travaux pratiques :
- Ecriture de manifestes utilisant les ressources essentielles
- Création de classes
- Découverte des modules
Utilisation et création de modules
- Utilisation de modules existants depuis Puppet Forge
- Conception de modules
- Bonnes pratiques
- Partage sur Puppet Forge
- Travaux pratiques :
- Utilisation de modules communs
- Ecriture d’un module avec ses tests et sa documentation
Outils Puppet
- Monitoring avec le Puppet Dashboard
- Contrôler Puppet avec MCollective
- Bonnes pratiques
- Travaux pratiques : Mise en œuvre d’un dashboard