RousselTMLEARNING

TP · Vagrant : de la découverte à l'expertise

TP : Ma première machine virtuelle avec Vagrant

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. 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 box bento/ubuntu-24.04.
  2. 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. 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. 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

  • ⏱ Durée estimée : ≈ 25 min

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.

Poser une question sur cette leçon →

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...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !