RousselTMLEARNING

Automatisation · Formations

vagrant : de la découverte à l'expertise

Apprenez à automatiser la création et la gestion d'environnements de développement virtuels avec Vagrant. Maîtrisez le cycle de vie des VMs, la configuration as code via le Vagrantfile, et le provisionnement automatique avec Shell ou Ansible pour garantir des environnements reproductibles et isolés.

7 chapitres24 leçonsFR
À votre rythme, par la pratique.

LEARNING PATH

Programme de la formation

0Vue d'ensemble de la formation2 leçons
1Vagrant2 leçons
2Construction et gestion des images : Boxes4 leçons
3Vagrantfile7 leçons
4La configuration des VMs : provisioner4 leçons
5La construction et la gestion de plusieurs machines3 leçons
6Les plugins2 leçons

LEARN BY DOING

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

Qu'est-ce que Vagrant ?

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.

Quelle est la différence entre Vagrant et Docker ?

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.

C'est quoi une Box dans Vagrant ?

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.

À quoi sert le fichier Vagrantfile ?

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.

Puis-je utiliser Vagrant avec un autre provider que VirtualBox ?

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.

Qu'est-ce que le provisionnement ?

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.