Puppet reste un outil de référence dans les infrastructures d’entreprise qui exigent une gestion de configuration rigoureuse et auditable. Cette formation vous apprend à déployer un Puppet Master, gérer vos noeuds avec Facter et Hiera, et structurer votre code en modules réutilisables. Vous abordez aussi le versionning avec r10k et les tests avec ChefSpec et Vagrant.
Public visé
Architectes, ingénieurs systèmes et réseaux, chefs de projets, administrateurs.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
A l’issue de cette formation, vous serez capable de :
- Identifier les concepts et principes de l’automatisation
- Décrire Puppet
- Mettre en oeuvre et utiliser la dernière version de Puppet (v7x)
Programme
Jour 1
Présentation conceptuelle de Puppet
- Définitions et historique
- Qu’est-ce que la configuration automatisée ?
- Les deux types de système de configuration automatisée
- Présentation de Puppet
- Les différentes versions et distributions Puppet
- Terminologie
Concepts Puppet
- Le fonctionnement général de Puppet
- Puppet Master
- Puppet Agent
- La notion de Facter
Utiliser Puppet
- Le code déclaratif et impératif
- L’idempotence
- La notion d’état et sans état
- Le principe de codage : les modes KISS et DRY, les conditions, l’itération, les variables, les fonctions
- Les environnements
- Les classes
- Les ressources et leur organisation
- Les templates et fichiers : les ERB Templates, les EPP Templates
- Les External Nodes Classifiers (ENC)
- Les modules
- Définition
- Puppet Forge
- Installation d’un module
- Utiliser un module
- Le Puppet Development Kit
- Les IDE dédiées à Puppet
- Utilisation de Hiera
Jour 2
Exemples de travaux pratiques (à titre indicatif)
Le Puppet Master
- Installer et configurer un Puppet Master
- Installer et configurer un Puppet Agent
Manipulations de base
- Gérer l’enregistrement des agents
- Gérer des certificats SSL
- Gérer les utilisateurs et groupes
- Déployer une solution et sa configuration
- Remonter l’information avec Facter
- Superviser ses agents
Décrire la configuration avec Puppet
- Classification des noeuds
- Les ENC (External Node Classifiers)
- Foreman
- Cobbler
- Katello
Utilisation de Bolt
- Présentation de Bolt
Gérer son code
- Gestion des versions avec r10k et Git
- Les variables et classes
- Gérer les données spécifiques
- Gérer les rapports
Le contenu de ce programme peut faire l’objet d’adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
En cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation SYS-ADM-200 — Administration avec Puppet. Domaine : Systèmes. Niveau : Intermédiaire. Durée : 3 jours (21 heures). Mots-clés : puppet, systèmes, infrastructure, automatisation, configuration, devops, initiation. Cylian Formation, Dijon.