PLB CONSULTANT : 06. Puppet, Automatiser la gestion de ses configurations
Organisme
92300 LEVALLOIS PERRETVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Travaux pratiques. QCM en cours et fin de formation. Auto-évaluation en début et en fin de formation.
Prix
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