IB : 06. Puppet, Automatiser la gestion de ses configurations
Organisme
IB
1 PLACE DE LA PYRAMIDE92911 PARIS LA DEFENSE CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
Formation
- Classe virtuelle
- Présentiel
Évaluation
Une attestation de fin de formation sera remise au stagiaire à l'issue de la 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é
1. INTRODUCTION
- 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
- L'orchestration 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
2. ARCHITECTURE
- Principe client-serveur, modules de configuration, les agents Puppet, la console
- L'outil de gestion de Cloud, les manifests Puppet
- Présentation des plates-formes 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
3. INSTALLATION ET CONFIGURATION
- 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
4. LE LANGAGE PUPPET
- Introduction : présentation des manifestes, modules, templates, des modules disponibles sur la forge Puppet
- Les manifestes : 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
- Application de ce manifeste sur un poste client cible
- É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 manifeste pour l'installation de sshd
- Les classes et modules
- Installation de modules
- Définition des templates
- Exemple de création de templates en utilisant le langage ERB
- Étude des paramètres de classes
- Définition de nouveaux types de ressources
- Mise en oeuvre sur de nombreux travaux pratiques
- Utilisation et génération de documentations au format Puppet
- Organisation du site .pp
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
LES PLUS DE LA FORMATION
- Une formation très concrète durant laquelle s'alternent les phases d'apports théoriques, d'échanges, de partage d'expériences et de mises en pratique.
- Cette formation est illustrée par de nombreux travaux pratiques sur le développement des manifestes Puppet.