Formateurs
Chapitres | Formation
0. Vue d'ensemble de la formation
2. Construction et gestion des images : Boxes
3. Vagrantfile
initialisation : vagrant init
Construire et arrêter sa première machine : vagrant up / down
Définition du provider et des caractéristiques de la machine : CPU - RAM - ...
Le nommage - vagrant - virtualbox - hostname
Connexion à la machine crée - vagrant ssh - rdp
La synchronisation des fichiers
Le réseau : port forward - private network - public betwork
5. La construction et la gestion de plusieurs machines
Cas concrets & Applications
Standardisation des environnements de développement
Garantir que tous les membres d'une équipe travaillent sur une configuration identique (OS, versions de langages, base de données), éliminant le syndrome du 'ça marche sur ma machine'.
Simulation d'infrastructures multi-machines
Déployer localement un cluster complet (ex: un serveur web, un serveur d'application et une base de données) pour tester la communication réseau et les déploiements complexes.
Isolation et test de projets Legacy
Travailler sur d'anciens projets nécessitant des versions spécifiques ou obsolètes de PHP/Python/Node sans polluer le système d'exploitation principal de votre ordinateur.
Questions Fréquentes (FAQ)
Vagrant est un outil en ligne de commande permettant de créer et de gérer des environnements de développement virtuels reproductibles, portables et faciles à configurer.
Vagrant se concentre sur la gestion de machines virtuelles complètes (système d'exploitation isolé), alors que Docker gère des conteneurs qui partagent le noyau de l'hôte, les rendant plus légers mais moins isolés au niveau OS.
Une box est le format de packaging pour les environnements Vagrant. C'est une image de base compressée d'un système d'exploitation (ex: Ubuntu, CentOS) à partir de laquelle la VM est créée.
C'est le fichier central de configuration (en syntaxe Ruby) qui décrit le type de machine, les ressources (CPU, RAM), les dossiers partagés, le réseau et les scripts de configuration à exécuter.
Oui, Vagrant est agnostique. Bien que VirtualBox soit le standard, il supporte VMware, Hyper-V, Docker, et même des instances Cloud (AWS, Azure) via des plugins.
C'est l'étape d'automatisation où Vagrant installe les logiciels et configure la machine après son démarrage, utilisant des scripts Shell ou des outils comme Ansible, Chef ou Puppet.