Ce que vous allez apprendre dans ce TP
- Créer une VM à partir d'un Vagrantfile
- Utiliser le dossier partagé et la redirection de port
- Détruire proprement
Création de la machine #
Ce que vous allez apprendre dans cette section
- Créer une VM à partir d'un Vagrantfile
- Utiliser le dossier partagé et la redirection de port
- Détruire proprement
Contexte. Vous rejoignez un projet dont l'environnement de développement s'installe avec une page de wiki de 40 lignes, que personne n'arrive à suivre. Vagrant permet de décrire la machine dans un fichier et de la recréer à l'identique en une commande : vous démarrez par la machine la plus simple.
Prérequis : VirtualBox (ou libvirt) et Vagrant installés · Durée estimée : 25 min
Du Vagrantfile à la machine en fonctionnement.1. Initialiser le projet
Pourquoi ? Le Vagrantfile est la seule source de vérité : toute l'équipe obtient la même machine à partir du même fichier versionné.
Créez un dossier de travail et générez un Vagrantfile basé sur la boxbento/ubuntu-24.04.2. Démarrer et se connecter
Pourquoi ? Démarrer puis se connecter vérifie que la box, le provider et le réseau fonctionnent avant d'investir du temps dans la configuration.
Démarrez la machine, ouvrez une session SSH et vérifiez le système.3. Dossier partagé et réseau
Pourquoi ? Le dossier partagé évite de copier du code dans la VM, et la redirection de port permet de tester depuis votre navigateur comme avec une vraie application.
Servez un fichier du dossier du projet depuis la VM et exposez le port 8080 sur l'hôte.4. Nettoyer
Pourquoi ? Détruire la machine est un geste normal : la reproductibilité signifie qu'on peut la recréer à tout moment, la box téléchargée restant en cache.
Arrêtez puis supprimez la machine. Que reste-t-il sur le disque ?
Niveau de difficulté : ●○○○○ (1/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Questions sur cette leçon
Aucune question pour l'instant : soyez le premier à demander de l'aide ou à partager votre configuration.
Articles recommandés
Vagrant : vue d'ensemble et vocabulaire (box, provider, provisioner, Vagrantfile)
Les notions indispensables pour suivre la formation Vagrant : à quoi sert Vagrant, le cycle de vi...
Vagrant multi-machines : déployer un cluster Docker Swarm prêt à l'emploi
Construire avec un seul Vagrantfile un cluster Docker Swarm de trois nœuds (un manager, deux work...
Bonnes pratiques Vagrant : des environnements reproductibles et rapides
Bonnes pratiques Vagrant : Vagrantfile versionné, boxes épinglées, provisioning idempotent, multi...
Les plugins Vagrant : étendre providers, provisioners et commandes
Comprendre le système de plugins de Vagrant : ce qu'un plugin peut ajouter (provider, provisioner...
Partager un environnement Vagrant : ngrok et le plugin vagrant-share
Rendre une application qui tourne dans une machine Vagrant accessible à un collègue ou un client ...
Le calcul sur Azure : machines virtuelles, App Service, Functions et conteneurs
Choisir et utiliser le calcul Azure : machines virtuelles et groupes identiques (VMSS), App Servi...
Installer Phoenix et tracer sa première application LLM
Installer Arize Phoenix (pip, Docker), envoyer ses premières traces OpenInference depuis une appl...
Ansible : générer des fichiers dynamiques avec Jinja2 et les facts
Créer des fichiers de configuration dynamiques : templates Jinja2, variables, facts, filtres, bou...
Machine learning dans Elastic : détection d'anomalies et AIOps
Détecter automatiquement les comportements anormaux : jobs de détection d'anomalies, datafeeds, d...