Course Overview
Le cours sur Vagrant est conçu pour fournir aux étudiants une compréhension complète de Vagrant, l’outil de gestion d’environnements de développement virtuels. Ce cours débute par les fondamentaux de Vagrant, introduisant son architecture et son fonctionnement interne, et explique comment il s’intègre avec des fournisseurs de virtualisation tels que VirtualBox, VMware, AWS, et autres.
Les participants apprendront à installer et configurer Vagrant sur leurs systèmes d’exploitation respectifs (Windows, MacOS ou Linux). Le cours couvre également les principes de base des Vagrantfiles, les scripts qui définissent l’environnement de la machine virtuelle, y compris la configuration réseau, le stockage, les ressources allouées, et plus encore.
Au fur et à mesure de la progression du cours, les étudiants seront guidés à travers les étapes de provisionnement des machines virtuelles avec des scripts shell, Ansible ou Puppet, leur permettant d’automatiser l’installation et la configuration des logiciels au sein de la VM.
Un module avancé plonge dans les fonctionnalités de réseau de Vagrant, comme le port forwarding, les réseaux privés, et les réseaux publics, en plus de techniques de synchronisation de dossiers pour maintenir l’alignement des fichiers entre l’hôte et la machine virtuelle.
Le cours s’adresse à tous les niveaux, des débutants aux développeurs expérimentés, et vise à équiper les étudiants avec les compétences nécessaires pour utiliser Vagrant dans des projets réels, améliorant ainsi la cohérence des environnements de développement et de production, et facilitant la collaboration entre les membres de l’équipe.
Des études de cas pratiques et des projets réels sont inclus pour aider les étudiants à comprendre comment appliquer Vagrant dans des situations concrètes, renforçant ainsi l’apprentissage par la pratique et préparant les participants à utiliser Vagrant avec confiance dans leur propre travail de développement.
Prérequis
- Avoir des bases en virtualisation
- Avoir des bases en réseau
- Avoir des bases Sur Windows
- Avoir des bases sur Linux
Public ciblé
- Ingénieurs DevOps
- Administrateurs systèmes et Réseaux
Détails
- 2 Sections
- 23 Lessons
- 3 Hours
- Introduction2
- Exploiter Vagrant21
- 2.1Installer vagrant sur windows3 Minutes
- 2.2Le cycle de vie d’une instance Vagrant2 Minutes
- 2.3La commande Vagrant init5 Minutes
- 2.4La commande vagrant up4 Minutes
- 2.5Découvrir les box vagrant et les providers7 Minutes
- 2.6Manager les boxes Vagrants10 Minutes
- 2.7La commande global status2 Minutes
- 2.8Manager une vm avec les commandes vagrant10 Minutes
- 2.9Configuration du vagrant file. Config.vm17 Minutes
- 2.10Port forwarded10 Minutes
- 2.11Le réseau pulic et privé10 Minutes
- 2.12Monter un répertoire partagé4 Minutes
- 2.13Les dossiers synchronisés (partage)1 Minute
- 2.14Les provisionner file9 Minutes
- 2.15Provisionneur SHELL et SCRIPT4 Minutes
- 2.16Les autres provisionneurs6 Minutes
- 2.17Le provisionneur Ansible11 Minutes
- 2.18Les plugins vagrants6 Minutes
- 2.19Les variables utilisateurs et variables d’Env6 Minutes
- 2.20Les boucles Vagrant10 Minutes
- 2.21Utiliser CHATGPT pour créer des Vagrantfile10 Minutes



