Description de la formation Gestion de configuration avec Chef
Chef est un outil de déploiement par conformité qui s’est naturellement imposé dans les entreprises par sa facilité de mise en place et de maintenance. Il permet aux administrateurs de décrire simplement les caractéristiques de configuration des composants et applications qu’ils souhaitent déployer afin de les appliquer sur des cibles et de maintenir leurs conformités dans le temps.
La structure de Chef s’adapte particulièrement bien à la gestion des environnements multiples (intégration, recette, pré-production, production…) dont il simplifie l’exploitation au quotidien par l’intermédiaire de rôle réutilisable que l’on va appliquer sur les serveurs cibles souhaités en fonction de l’environnement.
Objectifs
Objectif opérationnel :
Savoir automatiser et gérer de manière centralisée des infrastructures serveur à l’aide de Chef.
Objectifs pédagogiques :
À l’issue de cette formation Gestion de Configuration avec Chef, vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre le fonctionnement et l’architecture de de Chef
- Savoir installer, configurer et exécuter Chef Server
- Savoir mettre en œuvre une administration centralisée avec Chef
- Être capable de créer et tester des ressources et des recettes
- Comprendre le fonctionnement de Chef Analytics pour visualiser des données
À qui s’adresse cette formation ?
Public :
Ce cours s’adresse aux administrateurs, développeurs et exploitants souhaitant apprendre à gérer des configurations de manière centralisée. Les apprenants ainsi concernés supervisent habituellement des infrastructures serveur (comprenant packaging et provisioning) et sont sensibilisés aux méthodes permettant de minimiser les charges opérationnelles, notamment via le déploiement automatique continu.
Prérequis :
Les participants à cette formation doivent savoir opérer sur un système Unix/Linux et développer des scripts en vue d’aborder plus rapidement la partie concrète de cette formation. Des connaissances a minima théoriques sur la virtualisation, la conteneurisation et le DevOps leur permettront d’assimiler sans difficulté les notions théoriques abordées durant le cours.
Contenu du cours Gestion de configuration avec Chef
Introduction à Chef
Présentation de Chef, fonctionnalités
Comprendre le fonctionnement de Chef
Gestion automatisée de l’infrastructure système et réseaux (serveurs, machines virtuelles, containers, équipements réseaux)
Architecture de Chef
Chef solo, Chef server, Chef Analytics pour le suivi
Chef management Console : interface web d’administration
Chef-client sur les nœuds
Clients d’administration (workstation) et Chef Development Kit
Définition de la notion de nœud, et des attributs du nœud, des cookbooksTravaux pratiquesInstallation et configuration de Chef-solo
Création de deux recettes
Lier les deux recettes ensembles
Supprimer un ensemble de packages
Installer un nouveau package
Mise en place des attributs
Mise en place des rôlesJour 2
Installation et configuration de Chef Server
Chef Server : prérequis techniques, différents modes d’installation (standalone, cluster, …)
Clients d’administration (workstation) : utilisation de knife pour synchroniser les données avec chef-server
Installation de chef-client sur un nœud
Étapes de l’exécution d’un client :
Récupération des données sur les noeuds, authentification auprès du Chef-Server
Création de la “run-list”, exécution, mise à jour du nœudTravaux pratiquesInstallation de Chef Server, Chef Workstation et Chef Node
Test de création d’une recette simple
Exécution automatique du client
Création de recettes
Principe. Les cookbooks disponibles en open source
Exemples : apache2 et nginx pour configurer un serveur apache et nginx, chef-client, pour gérer le fichier de configuration clien.rb et chef-client service
Modification, développement de recettes
Tester une recette et analyse des erreurs courantesTravaux pratiquesDéployer une recette chef-client
Déployer les recettes initiées via chef-solo (common et apache) sur le serveur chef
Déployer une infrastructure WordPress complète
Chef Analytics et la console
Installation et configuration.
Principe de Chef Analytics
Collecte de données, sur les nœuds, les actions exécutées…
Visualisation des données
Console web d’administration des clients, cookbooks, nœuds, rapports, rôles, etc.Travaux pratiquesMise en place d’une collecte de données à l’aide de Chef Analytics
Analyse des données à l’aide de Chef Analytics