Instructions pour configurer Vagrant avec VirtualBox

Ce tutoriel vous guidera à travers les étapes nécessaires pour configurer un environnement de machines virtuelles en utilisant Vagrant et VirtualBox. Vagrant est un outil de gestion de machines virtuelles qui facilite la création et la configuration d'environnements de développement reproductibles.

Il n'est pas nécessaire de suivre ce tutoriel si vous avez déjà une autre méthode pour créer des machines virtuelles (comme VMware, Hyper-V, etc.), mais Vagrant avec VirtualBox est une solution simple et gratuite qui fonctionne bien pour la plupart des cas d'utilisation de ce cours.

Important: Vagrant n'est pas matière de ce cours. Cependant, il est utilisé pour fournir un environnement de laboratoire cohérent pour les exercices pratiques. Si vous êtes déjà à l'aise avec d'autres outils de virtualisation, vous pouvez les utiliser à la place. Cependant, Ansible est matière pour ce cours. Assurez-vous de bien comprendre comment utiliser Ansible, peu importe l'outil de virtualisation que vous choisissez.

Installation des prérequis

Votre machine hôte peut être sous Windows, macOS ou Linux. Cependant, les commandes de ce tutoriel seront des commandes Bash, donc si vous êtes sous Windows, vous devrez utiliser Git Bash, WSL (Windows Subsystem for Linux) ou PowerShell avec des commandes adaptées.

Sur la machine hôte, il faudra télécharger et installer Vagrant et VirtualBox. Suivez les instructions ci-dessous en fonction de votre système d'exploitation.

  • VirtualBox : Un logiciel de virtualisation gratuit
  • Vagrant : Un outil de gestion de machines virtuelles

Instructions pour Windows (postes de l'école)

Sur les postes de l'école, VirtualBox est déjà installé. Vous devez seulement installer Vagrant.

  1. Téléchargez l'installateur Vagrant pour Windows depuis le site officiel : https://www.vagrantup.com/downloads. Choisissez la version AMD64 pour Windows.
  2. Exécutez l'installateur et suivez les instructions à l'écran pour terminer l'installation.
  3. Après l'installation, ouvrez une invite de commande (cmd) ou PowerShell et vérifiez que Vagrant est correctement installé en exécutant la commande suivante :
    vagrant --version
    

Vous devriez voir la version de Vagrant affichée dans le terminal.

Configuration de Vagrant avec VirtualBox

Une fois que les prérequis sont installés, suivez ces étapes pour configurer Vagrant avec VirtualBox :

  1. Créer un répertoire pour votre projet Vagrant : Ouvrez un terminal ou une invite de commande et créez un nouveau répertoire pour votre projet Vagrant. Par exemple :

    mkdir vagrant_5r3
    cd vagrant_5r3
    
  2. Initialiser un nouveau projet Vagrant : Pour créer un nouveau projet Vagrant, il suffit de créer un fichier nommé Vagrantfile dans le répertoire que vous venez de créer. Vous pouvez le faire en utilisant un éditeur de texte ou en exécutant la commande suivante dans le terminal (si vous utilisez Linux ou macOS) :

    nano Vagrantfile
    

    Ajoutez le contenu suivant dans le fichier Vagrantfile pour configurer une machine virtuelle Ubuntu 20.04 LTS :

    Vagrant.configure("2") do |config|
        config.vm.box = "ubuntu/focal64"
    end
    

    Explications:

    • La ligne Vagrant.configure("2") do |config| indique que nous utilisons la version 2 de la configuration Vagrant.
    • La ligne config.vm.box = "ubuntu/focal64" indique que nous utilisons la boîte Ubuntu 20.04 LTS comme base pour notre machine virtuelle. Pour plus d'informations sur cette boîte, vous pouvez visiter https://app.vagrantup.com/ubuntu/boxes/focal64.

    Note: Si vous vous préparez aux cours sur Ansible, utilisez le fichier Vagrantfile fourni dans les notes de cours de chaque semaine.

  3. Lancer la machine virtuelle : Démarrez la machine virtuelle en exécutant la commande suivante :

    vagrant up
    

    Cette commande téléchargera la boîte Ubuntu si elle n'est pas déjà présente sur votre machine et démarrera la machine virtuelle. Cela peut prendre quelques minutes (environ 10 min.).

  4. Se connecter à la machine virtuelle : Une fois la machine virtuelle démarrée, vous pouvez vous y connecter via SSH en utilisant la commande suivante :

    vagrant ssh
    

    Vous serez maintenant connecté à la machine virtuelle Ubuntu. Vous comprendrez que les machines virtuelles lancées avec Vagrant ne sont pas accessibles en environnement graphique par défaut. Vous interagirez avec elles via la ligne de commande. Vous pouvez vérifier que vous êtes bien dans la machine virtuelle en utilisant la commande lsb_release -a pour afficher les informations sur le système d'exploitation, ou faire hostname pour voir le nom de la machine.

    Pour vous déconnecter de la machine virtuelle, tapez exit dans le terminal.

  5. Arrêter la machine virtuelle : Lorsque vous avez terminé de travailler avec la machine virtuelle, vous pouvez l'arrêter en utilisant la commande suivante depuis votre machine hôte :

    vagrant halt
    

    Cela arrêtera proprement la machine virtuelle. Vous pouvez vérifier son état avec la commande :

    vagrant status
    
  6. Supprimer la machine virtuelle : Pour supprimer complètement la machine virtuelle et libérer l'espace disque, utilisez la commande suivante depuis votre machine hôte :

    vagrant destroy
    

    Cette commande supprimera la machine virtuelle et toutes ses données.