Aller au contenu principal

ORSYS : 06. Puppet, Automatiser la gestion de ses configurations

Durée

14 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
808.5€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
3549€ 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é

Puppet, gérer ses configurations logicielles sous Linux

Ce stage vous apprendra à gérer votre infrastructure de manière centralisée avec l'application Puppet. Vous verrez comment déployer des logiciels avec la configuration choisie, maintenir à jour les systèmes et les applications ainsi qu'utiliser des classes et des modules pour répondre à vos besoins actuels et futurs.

 

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :

  1. Comprendre le fonctionnement de Puppet
  2. Identifier les concepts et principes de l'automatisation
  3. Déployer des logiciels et leur configuration
  4. Savoir installer et configurer Puppet

 

Déroulement de la formation :

  1. Présentation
  2. Mise en oeuvre
  3. Prise en main du langage de Puppet
  4. Réutilisation de modules Puppet
  5. Connecter des agents au Puppet master
  6. Bonnes pratiques pour déployer et utiliser Puppet

 

Programme détaillé de la formation :

1- Présentation

  • Pourquoi la gestion d'infrastructure centralisée ?
  • Pourquoi Puppet ?
  • Les différentes versions et distributions de Puppet.
  • Le fonctionnement général de Puppet.

 

2- Mise en œuvre

  • Installer un Puppet master.
  • Configurer un Puppet master.
  • Installer et configurer l'agent Puppet.

Travaux pratiques

Installation et configuration initiale des outils. Prise en main de l'environnement.

 

3- Prise en main du langage de Puppet

  • Les principaux types supportés par Puppet.
  • La syntaxe du langage.
  • Générer des fichiers à partir de templates.
  • Les relations entre ressources.
  • Les ressources définies.
  • La remontée d'informations avec Facter.

Travaux pratiques

Gérer les utilisateurs et les groupes. Déployer des logiciels et leur configuration. Gérer et superviser les services. Décrire la configuration actuelle avec Puppet.  

 

4- Réutilisation de modules Puppet

  • Pourquoi réutiliser des modules existants ?
  • Les modules, les classes.
  • Utiliser un module existant.
  • Pourquoi structurer son code Puppet sous forme de modules réutilisables ?
  • Ecrire un nouveau module.

Travaux pratiques

Sélectionner et installer un module existant. Utiliser un module existant. Restructurer du code Puppet sous forme de classes réutilisables. Ecriture d'un module réutilisable.  

 

5- 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 avec cron.  

 

6- Bonnes pratiques pour déployer et utiliser Puppet

  • Le formatage du code.
  • Utiliser la gestion de versions et l'intégrer avec Puppet.
  • Séparer le code générique des paramètres spécifiques à un système.
  • Gérer les données privées, comme les mots de passe et clés privées SSL.
  • Superviser les rapports.

Travaux pratiques

Utiliser Puppet-lint pour homogénéiser notre code. Extraire les paramètres spécifiques à un système vers Hiera.

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.