Introduction – Débutez votre formation Chef en revenant sur la culture DevOps
Origines et évolution du mouvement DevOps
Principes DevOps : Culture, Automatisation, Mesure et Partage
Objectifs DevOps
L’écosystème DevOps
Panorama des outils disponibles
Impacts de la culture DevOps dans les SI
Positionnement de Chef
Présentation de Chef – Découvrez le logiciel et ses principes
Principes et fonctionnement
Syntaxe Ruby de Chef, structures de données utilisées dans Chef
Chef Server (Hosted/On-Premises)
Chef-Solo : Chef sans serveur
Les différents plugins Chef
Exemples d’intégrations
Ecosystème – Installez l’environnement Chef : préparez les couteaux !
Chef-DK
Commande knife
Chef Starter Kit : dépôt Chef initial
Organisations
Déployer un nouveau serveur via Chef
Architecture – Analysez le déploiement avec Chef
Nœuds et client chef
Bootstrap Chef Server avec Chef Solo
Resources et cookbooks
Rôles et environnements
Chef Server, contexte
Run list
Configuration – Préparez votre plan de travail
Configurer un environnement Chef Server et les organisations
Créer un dépôt Chef initial
Versionner le dépôt Chef
Organiser un dépôt Chef
Création d’un Cookbook – Ouvrez votre livre de recettes
Recette par défaut
Synchronisation Chef Server
Application de la recette
Maintenir l’idempotence dans une recette
Concepts fondamentaux – Utilisez au mieux les ingrédients et outils à disposition
Resources
Attributes : Setting, Basic, Priority, Include_Recipe, Precedence, Debugging
Templates
Data Bags : Local-users, Encrypted et chef-vault
Rôles : Web Server, Search et Cookbook
Environnements
Recherche – Différentes options pour la recherche dans Chef
Présentation de Ohai
Utiliser Knife pour la recherche
Rechercher depuis une recette
Déploiement d’applications – Servez vos convives
Resource deploy
Capistrano
Plugins et containers – Pour des recettes encore plus savoureuses
Community plugins
Cas d’utilisation
Chef-container et Docker
Tests automatisés – Passez à table et goûtez vos préparations
Tests d’intégration : Test-Kitchen, Vagrant, VirtualBox, YAML
Chef Zero, Serverspec
Tests unitaires : ChefSpec
Foodcritic (lint)