Programme:
Introduction DevOps.
- L'origine du mouvement DevOps
- Le besoin d'industrialisation pour l'opérationnel
- Tour d'horizon des outils
- Positionnement de Chef dans le paysage actuel.
Présentation de Chef.
- Découvrir l'architecture de Chef
- Les nœuds, et le client chef
- Utilisation en local avec chef-apply, ou avec chef-client
- Les recettes (recipes) et livres de cuisine (cookbooks)
- Garantir l'idempotence.
Atelier pratique : installer chef-client, écrire une première recette pour tester.
Manier le couteau.
- Configuration de Chef Server, et d'une station de travail (workstation)
- Gestion des nœuds, bootstrapping
- Le couteau pour la ligne de commande : knife
- Mise en place du dépôt (chef-repo)
- Définition d'un jeu d'exécution (run-lists).
Atelier pratique : installer Chef Server, déployer un livre de recette sur un nœud.
Des recettes de plus en plus savoureuses.
- Un peu de Ruby
- Structure des cookbooks
- Le supermarché des cookbooks
- Templates
- Les informations des nœuds : ohai et les attributs
- Les environnements
Atelier pratique : déployer des recettes avec des variables, gérer plusieurs environnements.
Vers un environnement de production.
- Synchroniser le dépôt avec git
- Gérer les dépendances des cookbooks avec Berkshelf
- Tester ses environnements avec Test Kitchen et ChefSpec
- Les sacs de données (data bags) et les rôles de recherche (search roles)
- Intégration de Chef dans la logique applicative : vagrant, docker, …
Atelier pratique : synchroniser le dépôt, écrire un cookbook à dépendances, déployer un environnement complet de nœuds chef.
A distance ou présentiel: 1500 euros.