Formation Puppet, Automatisation de la gestion de ses configurations Mixed: In person / distance learning

Last updated : 24/09/2026

Pré-inscription

Add to cart

Présentation

Cette formation intermédiaire vous apprend à analyser des besoins d’industrialisation, à mettre en œuvre des manifestes et modules Puppet maintenables et à configurer une infrastructure d’automatisation robuste. En trois jours, vous couvrirez la modélisation d’état, la gestion d’inventaire, l’intégration CI/CD et les bonnes pratiques de sécurité et de conformité. Les TP aboutissent à un socle Puppet opérationnel avec pipeline de déploiement contrôlé.

Objectifs

  • Analyser un parc systèmes et formuler des états cibles exprimés en code Puppet.
  • Mettre en œuvre des manifestes, classes et modules réutilisables avec gestion des données via Hiera.
  • Configurer une infrastructure Puppet (Server/Agent), l'inventaire et la distribution des catalogues.
  • Mettre en œuvre des tests, du CI/CD et des revues de code pour fiabiliser les changements.
  • Analyser sécurité/conformité et optimiser performance, gouvernance et exploitation.

Intended audience

  • Ingénieurs systèmes/DevOps, administrateurs Linux/Windows, SRE et équipes d'exploitation souhaitant industrialiser.
  • Contextes : standardisation de serveurs/applications, durcissement et conformité, réduction MTTR, scalabilité d'exploitation.
  • Expérience attendue : maîtrise de base Linux/CLI, notions Git/YAML, premières expériences d'automatisation.

Prerequisites

  • Bases d'administration Linux (services, paquets, fichiers, permissions).
  • Notions de Git (branches, commit, pull request).
  • Connaissances élémentaires de scripting (Shell/PowerShell).

Programme

visuel

Jour 1 – Modéliser l'état et structurer le code Puppet

 

Session du matin :

  • Rappels d'infrastructure as code : modèles déclaratifs, idempotence, ressources et catalogues
  • Langage Puppet DSL : ressources, classes, defines, templates (ERB/EPP)
  • Structuration des modules : conventions, métadonnées, dépendances (metadata.json), Forge

 

Session de l'après-midi :

  • Gestion des données avec Hiera : hiérarchies, backends YAML/JSON, séparation code/données
  • Bonnes pratiques : params class vs data in Hiera, profils/rôles (roles/profiles pattern)
  • Premier module : installation/gestion d'un service applicatif multi-OS

 

 

TP / Exercice :

  • Création d'un module role/web et profile/nginx avec variables Hiera (ports, vhosts). Livrable : repo Git avec tests basiques et README

 

 

Points clés & takeaways :

  • Savoir modéliser un besoin d'exploitation en ressources et classes
  • Structurer des modules maintenables et orientés réutilisation

 

 

Jour 2 – Infrastructure Puppet, déploiement de catalogues et orchestration

 

Session du matin :

  • Topologie : Puppet Server, agents, certificats, environnement de code, compilers
  • r10k/Code Manager : déploiement d'environnements à partir de Git, contrôle de versions des modules
  • Inventaire et classification : node definitions, External Node Classifier (ENC), regroupements

 

Session de l'après-midi :

  • Orchestration et exécution distante : Puppet Bolt (aperçu) et plans simples
  • Gestion multi-OS et dépendances de paquets, services et fichiers ; ordonnancement et notifications
  • Observabilité : rapports d'exécution, logs, tableaux de bord ; dépannage courant des runs

 

 

TP / Exercice :

  • Mise en place d'un Puppet Server de lab, déploiement d'environnements via r10k et application d'un rôle sur plusieurs nœuds. Livrable : dépôt control-repo documenté

 

 

Points clés & takeaways :

  • Standardiser le déploiement du code via control-repo et r10k
  • Comprendre le cycle de compilation et la distribution des catalogues

 

 

Jour 3 – Tests, CI/CD, sécurité et exploitation avancée

 

Session du matin :

  • Qualité et tests : linting (puppet-lint), unit tests (rspec-puppet), validation Hiera ; tests d'intégration (serverspec/inspec – aperçu)
  • CI/CD : pipelines GitHub Actions/Azure DevOps pour valider, packager et déployer via r10k/Code Manager
  • Sécurité : gestion des secrets (Hiera-eyaml), certificats, contrôle des accès et journalisation

 

Session de l'après-midi :

  • Performance et scalabilité : compile masters, TTL, tuning JRuby/GC, stratégies d'exécution
  • Conformité & gouvernance : politiques, séparation rôles/profils, revue de code et approbations
  • Opérations : runbooks, gestion des changements et rollback, gestion de parc hétérogène

 

 

TP / Exercice :

  • Pipeline CI/CD de validation et déploiement d'un module profile/app vers un environnement dev puis prod. Livrable : fichier YAML du pipeline et captures d'exécution

 

 

Points clés & takeaways :

  • Fiabiliser les livraisons par tests et pipeline standardisé
  • Mettre sous contrôle sécurité, performance et conformité

Teaching methodology

Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :

  • Formation en présentiel
    • En groupe (inter-entreprises ou intra-entreprise)
    • En individuel (monitorat)
    • En journée ou en cours du soir (sur demande spécifique)
  • Formation en distanciel
    • Distanciel synchrone
    • Distanciel asynchrone

Equipment and educational materials

  • Alternance d'apports théoriques et de mises en pratique contextualisées.
  • Progression pédagogique structurée, de la compréhension à la mise en œuvre opérationnelle.
  • Pédagogie immersive favorisant une mise en application immédiate des compétences.
  • Formation interactive et participative s'appuyant sur des ateliers pratiques, études de cas et échanges collectifs (+ 60 % du temps de formation.)
  • Séquences pédagogiques rythmées et évaluations formatives régulières pour renforcer l'ancrage des apprentissages.
  • Supports de cours, ressources documentaires et références mis à disposition par le formateur

Evaluation and monitoring process

En amont de la formation (évaluation en ligne dans l'extranet apprenant)

  • Recueil des besoins et des attentes des participants.
  • Auto-positionnement permettant d'évaluer le niveau initial des apprenants.

 

Tout au long de la formation

  • Évaluations continues réalisées par le formateur à travers des questions orales, exercices, QCM, études de cas et mises en situation pratiques.

À l'issue de la formation (évaluations en ligne dans l'extranet apprenant)

  • Auto-positionnement afin de mesurer l'acquisition des compétences visées.
  • Validation de l'acquisition des compétences par le formateur
  • Questionnaire de satisfaction « à chaud » à l'issue de la formation
  • Questionnaire de satisfaction "à froid", 45 jours après la formation afin d'évaluer l'ancrage des acquis et leur mise en application en situation professionnelle.

Admissions process

Nous consulter.

Admission procedure

  • Admission sans disposition particulière

Accessibilité

Nos formations peuvent être adaptées à certaines conditions de handicap. Nous contacter pour toute information et demande spécifique.
  • Category : Cloud, DevOps
    Sub-category : Cloud
  • Duration : 21h
  • Price : 2 380 € excl. VAT
    INTRA price : Contact us
  • Reference code : MOD_20261887
  • Rating :
    ★★★★★
    ★★★★★
  • Completion rate : - %
  • Download brochure

Selected training session

  • FULL

Upcoming Training Sessions

  • 07/12/26 9:00 → 09/12/26 17:30 In person / distance learning 12 places remaining

Catalogue de formation propulsé par Dendreo,
Plateforme dédiée pour les OF