Aller au contenu

Vagrant

Vagrant est un outil open source qui permet de créer des machines virtuelles de manière simple et reproductible.

Changement de licence

  • HashiCorp a modifié la licence de ses produits dont Vagrant.
  • Contrairement au cas de Terraform qui a été forké en OpenTofu, Vagrant qui était déjà en perte de vitesse par rapport à Docker ne semble pas trouver un successeur.

Points clés

Installation

  • https://www.vagrantup.com/downloads permet le téléchargement pour Windows et MacOS et donne les instructions pour l'utilisation du dépôt APT pour l'installation sur une machine Debian/Ubuntu
  • vagrant/install.sh ajoute au besoin le dépôt hashicorp et installe l'exécutable vagrant :
curl -sS https://mborne.github.io/outils/vagrant/install.sh | bash
curl -sS https://mborne.github.io/outils/vagrant/install-vagrant-libvirt.sh | bash

Utilisation

Voir :

# Si vagrant dans WSL2
export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"

# Si utilisation de KVM
export VAGRANT_DEFAULT_PROVIDER=libvirt

# Préparation d'un dossier pour la VM
mkdir vagrant/helloworld
cd vagrant/helloworld

# Création du Vagrantfile dans ce dossier
# NB : KVM non supporté par ubuntu/jammy64
vagrant init generic/ubuntu2204

# Afficher l'aide de vagrant
vagrant -h

# Démarrage de la VM
vagrant up

# Ouverture d'un terminal
vagrant ssh

Ressources

Remarques