- 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
Connaître les caractéristiques et le fonctionnement de Puppet
- Les principes de la configuration automatisée centralisée
- Historique de Puppet et outils similaires
- Présentation du fonctionnement général de Puppet
Mise en œuvre de Puppet
- Installation et configuration
- Gestion des certificats et le modèle client-serveur de Puppet
- La notion de Puppet Master
- La notion d'agent
Utilisation des agents
- L'architecture maître-agent
- L'authentification des clients
- La gestion des certificats SSL
- Planifier le lancement de l'agent
Comprendre comment automatiser les configurations logicielles avec Puppet
- Langage de Puppet (DSL)
- Les classes, les modules et l'héritage
- Gestion des ressources et des templates
- Gestion des environnements
Modules Puppet
- Les modules et les classes
- Pourquoi structurer son code Puppet sous forme de modules réutilisables
- Utilisation des modules existants (Puppet Forge)
- Écriture d'un nouveau module
Maîtriser les bonnes pratiques avec Puppet
- Conventions d'écriture et formatage du code (linting)
- Utiliser la gestion de versions (Git) 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 (mots de passe, clés SSL)
- Superviser et analyser les rapports d'exécution
Attestation de formation
Non certifiante
Sans niveau spécifique