Accueil / Chef, organisation d’une infrastructure

Chef, organisation d’une infrastructure

Durée : 2 jours
Tarif Inter : 1700 €
Tarif sur mesure : Nous consulter
Référence : 3DCF

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation vous permettra d’apprendre à utiliser Chef. Chef vous permet d’automatiser la construction et le déploiement de votre infrastructure.

Découvrez l’architecture de Chef et l’ensemble des outils inclus dans le kit de développement Chef (ChefDK).

Enfin, nous vous montrerons comment tester le code de votre infrastructure afin de le déployer en toute confiance.

Objectifs

  • Utiliser les ressources de Chef pour définir l’état de votre système
  • Savoir rédiger des recettes ou configuration prête à l’emploi
  • Automatiser les tests de vos configurations
  • Gérer plusieurs nœuds avec Chef Server
  • Créer des organisations
  • Savoir démarrer et configurer des nœuds
  • Attribuer des rôles aux nœuds
  • Déployer des nœuds dans les environnements
  • Activez les fonctions de recherche de Chef grâce à votre automatisation
  • Créer des environnements de test et de production

Programme

  1. Introduction à Chef

    • Vue d’ensemble et attentes des participants
    • Utiliser les ressources de Chef
    • Utiliser Chef pour installer des paquets sur votre poste de travail virtuel
    • Utilisation de la commande « chef-client »
    • Création d’un fichier de recettes Chef de base
    • Définir les ressources de Chef
    • Test et réparation
    • Travaux pratiques : La ressource « file »
  2. Construire des livres de recettes

    • Modifier une recette
    • Collaboration et contrôle de version
    • Générer un livre de recettes Chef
    • Définition d’une recette Chef pour mettre en place un serveur web
    • Travaux pratiques : Contrôle des versions – Installer Git – Mise en place de serveurs web
  3. Chef-client

    • Appliquer localement les recettes de plusieurs livres de recettes avec chef-client
    • Inclure une recette dans une autre recette
    • Travaux pratiques : Mettre à jour le livre de recettes
  4. Tester les livres de recettes

    • Utiliser Test Kitchen pour vérifier vos configurations
    • Rédiger et exécuter des tests
    • Travaux pratiques : Configuration des tests – Tester Apache
  5. Détails d’un système

    • Gestion d’un parc informatique
    • Saisir les détails d’un système
    • Utilisation de l’objet nœud dans une recette
    • Les instructions Ruby pour configurer
    • Mise à jour de la version d’un livre de recettes
    • Travaux pratiques : Mise à jour de la version du livre de recettes – Détails des nœuds sur le serveur web
  6. État et données souhaités

    • Des recettes plus propres
    • Création d’un fichier modèle
    • Utilisation des balises ERB pour afficher les données des nœuds dans un modèle
    • Définir un modèle de ressource
    • Utilisation du test Kitchen sur le livre de recettes Apache
    • Utiliser le chef-client pour appliquer la recette « par défaut » du livre de recettes Apache
    • Mise à jour de la version du livre de recettes Apache pour ce patch
    • Engager les changements
    • Travaux pratiques : Mise à jour de la version
  7. Installation d’un poste de travail local

    • Installation de ChefDK sur votre ordinateur
    • Exécution de commandes pour s’assurer que tout est installé
    • Installer un éditeur local
    • Travaux pratiques : Vous allez exécuter les commandes suivantes et signaler leurs versions : $chef, $chef-client, $knife, $ohai, $berks,
    • $kitchen, $foodcritic, $rubocop
  8. Le ChefServeur

    • Connexion à un serveur Chef
    • Gestion des systèmes supplémentaires
    • Gestion du trafic des utilisateurs
    • Téléchargement de livres de recettes
    • Démarrer un nœud
    • Gestion d’un nœud via un serveur Chef
    • Travaux pratiques : Téléchargement de livres de recettes et la gestion des dépendances
  9. Livres de recettes communautaires

    • Ou trouver des exemples de recettes
    • Créer un livre de recettes
    • Exemple : Répartiteur équilibreur de charge
    • Instances Amazon EC2
    • Télécharger un livre de cuisine sur le serveur Chef
    • Démarrage d’un nœud
  10. Gérer des nœuds multiples

    • Gérer le trafic des utilisateurs
    • Faire fonctionner chef-client sur un nœud
    • Variables dans une recette
    • Versionnement des livres de recettes et téléchargement vers le serveur Chef
    • Travaux pratiques : Ajout d’un nœud
    • Tester et mettre à jour le répartiteur de charge
    • Installation de $berks
  11. Rôles

    • Attribuer, définir et configurer
    • Vérification des rôles
    • Des rôles pour tous
    • Travaux pratiques : Définir un rôle
  12. Recherche

    • Mettre à jour un livre de recettes pour utiliser dynamiquement les nœuds avec le rôle
    • Créer une recherche dans le code de votre recette
    • Créer des listes en Ruby
    • Mettre à jour le livre de recettes
    • Travaux pratiques : Mise à jour, répartiteur de charges, téléchargement et exploitation du nouveau livre de recettes avec fonction de recherche
  13. Environnements

    • Maintenir votre infrastructure à jour
    • Créer un environnement de test
    • Créer un environnement de production
    • Déploiement d’un nœud dans un environnement
    • Mise à jour d’une requête de recherche
    • Travaux pratiques : Mettre en place de nouveaux nœuds de production – Environnement de test – Créer un nouveau fichier d’environnement
  14. Conclusion et autres ressources

    • Aller plus loin
    • Lectures utiles
    • Ressources en ligne
    • Personnalisation de Chef
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement