EDITIONS ENI : 07. Chef, automatiser la gestion des serveurs
Organisme
44812 ST HERBLAIN CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
L’évaluation des acquis est réalisée par les stagiaires, qui en début et fin de formation, réalisent une auto-évaluation de leurs connaissances en lien avec les objectifs de la formation.
Prix
Public
Développeurs, Architectes, Techniciens, Administrateurs systèmes
Pré-requis
Avoir des connaissances sur les bases du système Unix/Linux et sur un langage de développement de scripts.
Objectifs pédagogiques
- Comprendre le fonctionnement de Chef
- Mettre en œuvre une administration centralisée avec Chef
- Installer et exécuter Chef Server
- Utiliser le client Chef
- Créer des ressources et recettes
- Tester les recettes
Programme détaillé
Introduction DevOps
· L'origine du mouvement DevOps
· Le besoin d'industrialisation pour l'opérationnel
· La gestion d’infrastructure centralisée
· Tour d'horizon des outils
· Positionnement de Chef dans le paysage actuel
Présentation de Chef
· Architecture de Chef
· 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
Installation de l’environnement Chef
· Chef-DK
· Commande knife
· Chef Starter Kit : dépôt Chef initial
· Organisations
· Déployer un nouveau serveur via Chef
Architecture
· Nœuds et client chef
· Bootstrap Chef Server avec Chef Solo
· Resources et cookbooks
· Rôles et environnements
· Contexte du Chef Server
· Définition d’un jeu d’exécution (run-list)
Configuration
· Configurer un environnement Chef Server et les organisations
· Créer un dépôt Chef initial (chef-repo)
· Versionner le dépôt Chef
· Organiser un dépôt Chef
Création d’un Cookbook
· Recette par défaut
· Synchronisation Chef Server
· Application de la recette
· Maintenir l’idempotence dans une recette
Concepts fondamentaux
· 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
· Présentation de Ohai
· Utiliser Knife pour la recherche
· Rechercher depuis une recette
Déploiement d’applications
· Resource deploy
· Capistrano
Plugins et containers
· Plugins communautaires
· Cas d’utilisation
· Chef-container et Docker
Tests automatisés
· Tests d’intégration : Vagrant, VirtualBox, YAML
· Chef Zero, Serverspec
· Tests unitaires : ChefSpec
· Foodcritic (lint)