Public concerné
Architectes, ingénieurs systèmes et réseaux, chefs de projets, administrateurs.
Prérequis
Avoir les connaissances minimales de l’administration Linux.
Objectifs de formation
A l’issue de cette formation, vous serez capable de :
- Identifier les concepts et principes de l’automatisation
- Décrire Puppet
- Mettre en oeuvre et utiliser la dernière version de Puppet (v7x)
Programme
Jour 1
Présentation conceptuelle de Puppet
- Définitions et historique
- Qu’est-ce que la configuration automatisée ?
- Les deux types de système de configuration automatisée
- Présentation de Puppet
- Les différentes versions et distributions Puppet
- Terminologie
Concepts Puppet
- Le fonctionnement général de Puppet
- Puppet Master
- Puppet Agent
- La notion de Facter
Utiliser Puppet
- Le code déclaratif et impératif
- L’idempotence
- La notion d’état et sans état
- Le principe de codage : les modes KISS et DRY, les conditions, l’itération, les variables, les fonctions
- Les environnements
- Les classes
- Les ressources et leur organisation
- Les templates et fichiers : les ERB Templates, les EPP Templates
- Les External Nodes Classifiers (ENC)
- Les modules
- Définition
- Puppet Forge
- Installation d’un module
- Utiliser un module
- Le Puppet Development Kit
- Les IDE dédiées à Puppet
- Utilisation de Hiera
Jour 2
Exemples de travaux pratiques (à titre indicatif)
Le Puppet Master
- Installer et configurer un Puppet Master
- Installer et configurer un Puppet Agent
Manipulations de base
- Gérer l’enregistrement des agents
- Gérer des certificats SSL
- Gérer les utilisateurs et groupes
- Déployer une solution et sa configuration
- Remonter l’information avec Facter
- Superviser ses agents
Décrire la configuration avec Puppet
- Classification des noeuds
- Les ENC (External Node Classifiers)
- Foreman
- Cobbler
- Katello
Utilisation de Bolt
- Présentation de Bolt
Gérer son code
- Gestion des versions avec r10k et Git
- Les variables et classes
- Gérer les données spécifiques
- Gérer les rapports
Le contenu de ce programme peut faire l’objet d’adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation