1
Principe de fonctionnement
- Les concepts fondamentaux.
- Le positionnement de Chef et des outils concurrents.
- Ce qu'il est possible d'automatiser.
- Chef Server (Hosted/On-Premises), l'environnement de travail.
- Chef-Solo : Chef sans serveur.
- Introduction aux différents plugins Chef.
2
Le serveur et client Chef
- L'installation et la configuration de Chef Server.
- La configuration des nodes (ou nœud).
- La présentation du client Chef : fonctionnalités.
- L'utilisation et exécution du client Chef.
- Les commandes de base, outils Knife, extension Knife-Solo.
Travaux pratiques
Installer et configurer Chef Server. Déployer, configurer et manipuler le client Chef.
3
Les nodes, ressources et recettes
- La présentation de l'objet node.
- Les ressources : présentation, concept, implémentation et action.
- Les recettes : présentation et utilisation.
- Les attributs, templates et dépendances entre les recettes.
- Utilisation des variables et mise en oeuvre des notifications.
- L'utilisation des recettes de la communauté et inclusion de recettes.
Travaux pratiques
Manipuler les variables. Mettre en œuvre des notifications. Créer des ressources et des recettes. Inclusion de recettes.
4
La sécurité
- Les techniques de sécurisation avec Chef : ce qu'il est possible de faire.
- Les variables sous forme de données JSON, les data bags.
Travaux pratiques
Mise en œuvre de la sécurité. Utilisation des data bags.
5
Les rôles et environnements
- Les rôles et environnements : présentation et concepts.
- La configuration d'un node sur base de son rôle.
- La configuration d'un node sur base de son environnement.
Travaux pratiques
Manipulation de rôles. Configuration d'un node sur base de son rôle et sur base de son environnement.
6
Tester vos recettes
- Les tests unitaires de recettes : présentation et concepts.
- Les tests unitaires de recettes avec ChefSpec.
- Configurer des environnement (reproductibles, portables et légers) avec Vagrant.
Travaux pratiques
Tester unitairement des recettes avec ChefSpec.