Formation Puppet : Installation et configuration
- Référence : LUUX161
- Durée : 14 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Connaissances de base et une pratique de l'administration Linux
PROFIL DES STAGIAIRES
- Administrateurs systèmes, Architectes, Ingénieurs systèmes et réseaux, Chefs de projets
OBJECTIFS
- 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
METHODES PEDAGOGIQUES
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- Mise à disposition d’un poste de travail par participant
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Production et Supervision
CONTENU DU COURS Production et Supervision
1 - Concepts et principes de l'automatisation
- Gestion des configurations logicielles
- Collecte et centralisation des informations
- Définition des configurations cibles, mises à jour automatiques ou manuelles
- L’orchestration dans le cas d’un cloud d’entreprise
- La gestion de configuration de machines virtuelles
- Présentation du besoin et des fonctionnalités de Puppet
2 - Fonctionnement de 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
- Présentation des plateformes supportées comme serveur et comme client (agent puppet)
- Principe client/serveur, modules de configuration, les agents Puppet, la console, l’outil de gestion de cloud, les manifests puppet
- Architecture
- Présentation de Puppet Enterprise
- Historique de puppet et les différentes versions de puppet
3 - Installation et configuration
- Prérequis systèmes
- Exemple de Travaux Pratiques : Installation d’une infrastructure Puppet :serveur, base de données, agents
- Etude du fichier de configuration puppet.conf. Configuration des rôles : maître, agent, console… Gestion des certificats sur les clients
4 - Déploiement des logiciels et leur configuration
- Le langage puppet
- Utilisation et génération de documentations au format puppet. Organisation du site .pp
- Etude des paramètres de classes. Définition de nouveaux types de ressources
- Exemple de Travaux Pratiques : Création de templates en utilisant le langage ERB
- Définition des templates
- Exemple de Travaux Pratiques : Création d’un module pour propager la configuration de bash sur les postes clients
- Les classes et modules. Installation de modules
- Exemple de la gestion de dépendance :production de manifest pour l’installation de sshd
- Exemple de la ressource ‘file’ :différents attributs disponibles pour déterminer les caractéristiques d’un fichier, s’assurer de sa présence, …
- Etude détaillée des ‘ressources’ puppet :file, package, service, user, exec, notify, …
- Exemple de 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
- Syntaxe, dépendance entre instructions. Etudes des variables, présentation des facts. Déclarations conditionnelles : if, case, selectors
- Les manifests : description du langage déclaratif de puppet
- Introduction : présentation des manifests, modules, templates, des modules disponibles sur la forge puppet
5 - Bonnes pratiques
- Retours d’expériences et méthodes d’organisation et de développement des scripts puppet. Présentation des patterns pour puppet
- Exemple de Travaux Pratiques : Mise en évidence de sources d’erreurs et proposition de solutions appliquant les bonnes pratiques