Aller au contenu principal

PLB CONSULTANT : 06. Puppet, Automatiser la gestion de ses configurations

Organisme

PLB CONSULTANT
3-5 RUE MAURICE RAVEL
92300 LEVALLOIS PERRET
Voir toutes ses formationsAutres organismes proposant cette formation

Durée

14 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Travaux pratiques. QCM en cours et fin de formation. Auto-évaluation en début et en fin de formation.

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
661.5€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
2646€ HT / groupe
4 stagiaires minimum

Public

Administrateurs systèmes, Architectes, Ingénieurs systèmes et réseaux, Chefs de projets…

Pré-requis

Avoir les connaissances de base et une pratique de l'administration Linux

Objectifs pédagogiques

  • Identifier les concepts et principes de l'automatisation
  • Comprendre le fonctionnement de Puppet
  • Savoir installer et configurer Puppet
  • Déployer des logiciels et leur configuration

Programme détaillé

Jour 1

Introduction à Puppet

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 Identifier les concepts et principes de l’automatisation

L'orchestration et l’automatisation dans le cas d'un cloud d'entreprise

La gestion de configuration de machines virtuelles

Historique de Puppet et les différentes versions de Puppet

Présentation de Puppet Enterprise

Architecture

Principe client-serveur, modules de configuration, les agents Puppet, la console, l'outil de gestion de cloud, les manifests Puppet

Présentation des plateformes supportées comme serveur et comme client (agent Puppet)

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 de Puppet

Prérequis systèmes

Étude du fichier de configuration puppet.conf

Configuration des rôles : maître, agent, console...

Gestion des certificats sur les clients

Travaux Pratiques

Installation d'une infrastructure Puppet : serveur, base de données, agents

 

Quiz de validation des acquis de la première journée

 

Jour 2

Le langage Puppet

Introduction : présentation des manifests, modules, templates, des modules disponibles sur la forge Puppet

Les manifests : description du langage déclaratif de Puppet

Syntaxe, dépendance entre instructions

Études des variables, présentation des facts

Déclarations conditionnelles : if, case, selectors

Travaux Pratiques

Rédaction d'un exemple de manifest de création d'un fichier et modification des droits, application de ce manifest sur un poste client cible

Gérer les utilisateurs et les groupes. Déployer des logiciels et leur configuration. Gérer et superviser les services.

Les modules Puppet

Étude détaillée des 'ressources' Puppet : file, package, service, user, exec, notify...

Exemple de la ressource 'file' : différents attributs disponibles pour déterminer les caractéristiques d'un fichier, s'assurer de sa présence...

Exemple de la gestion de dépendance : production de manifest pour l'installation de sshd

Les classes et modules

Installation de modules

Utiliser un module existant

Pourquoi structurer son code Puppet sous forme de modules réutilisables ?

Travaux Pratiques

Création d'un module nouveau pour propager la configuration de bash sur les postes clients

Restructurer du code Puppet sous forme de classes réutilisables

Rendre le module précédent réutilisable

Connecter des agents au Puppet master

L'architecture maître-agent

L'authentification des clients

La gestion des certificats SSL

Planifier le lancement de l'agent

Travaux pratiques

Intégrer un nouveau client à une infrastructure Puppet. Lancer l'agent comme service résident. Lancer l'agent via la crontab

Bonnes pratiques avec Puppet

Retours d'expériences et méthodes d'organisation et de développement des scripts Puppet

Présentation des patterns pour Puppet

 
Quiz final de validation des acquis de la formation

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.