Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > > Gestion des configurations avec Chef

Gestion des configurations avec Chef

Gérer les configurations de manière centralisée

En fonction de la variété des environnements systèmes présents dans l’entreprise (Windows, Linux, le recours aux containers,...) et du mode de diffusion des applications (On-Premise, dans un Cloud privé, sur AWS, Azure, ...), le choix d’un outil de gestion des configurations peux s’avérer délicat, et d’autant plus si l’on vise une automatisation de bout en bout des déploiements. Utilisé seul ou combiné à d’autres briques logicielles, Chef fonctionne à l’aide de recettes (cookbook) qui peuvent être plus ou moins complexes. A titre d’illustration, en partant d’un serveur Linux « vide », et en lui ajoutant quelques recettes Chef (Apache et MySQL puis PHP), on obtient un serveur LAMP prêt à être utilisé. S’il s’agit d’un exemple très simple, il laisse tout de même présager de la puissance de Chef pour la gestion automatique des configurations. A l’issue de cette formation de 3 jours, les participants auront acquis les compétences et connaissances nécessaires à la mise en oeuvre d’une solution de gestion des configurations avec Chef.

Objectifs

  • Comprendre le fonctionnement de Chef
  • savoir mettre en oeuvre Chef pour une administration centralisée

Public

  • Administrateurs, exploitants souhaitant utiliser Chef pour la gestion centralisée des configurations logicielles

Prérequis

Connaître les bases du système Unix/Linux et un langage de développement de scripts

Programme de la formation

Introduction

  • Présentation de Chef, fonctionnalités
  • Gestion automatisée de l'infrastructure systèmes et réseaux (serveurs, machines virtuelles, containers, équipements réseaux)

Architecture

  • Chef server, Chef Analytics pour le suivi
  • Chef management Console : interface web d'administration
  • Chef-client sur les noeuds
  • Clients d'administration (workstation) et Chef Development Kit
  • Définition de la notion de noeud, et des attributs du noeud, des cookbooks

Installation et configuration

  • 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 noeud
  • É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 noeud

Cookbooks

  • 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 cookbook

Chef Analytics et la console

  • Installation et configuration
  • Principe de Chef Analytics
  • Collecte de données, sur les noeuds, les actions exécutées,...
  • Visualisation des données
  • Console web d'administration des clients, cookbooks, noeuds, rapports, rôles, etc...

Les plus de cette formation

  • Une formation très complète durant laquelle s’alternent les phases d’apports théoriques, d’échanges et de mise en pratique
  • Chacune des étapes de la mise en oeuvre de Chef fait l’objet d’une étude approfondie
  • Les consultants s’appuient sur leur expérience terrain pour apporter des conseils aux participants quant à la mise en oeuvre de la solution