Contenu

Installation de Vagrant sur Windows 10

Vagrant est un outil permetant l’industrilisation de votre environement de développement.

Pourquoi Vagrant ?

Si un développeur est sur Windows et souhaites tester son application sous Linux par exemple, Vagrant va lui permettre de déployer rapidement et automatiquement une machine virtuelle prête à l’emploi

  • Vagrant est simple à utiliser et sa syntaxe est user-friendly
  • Grace à la virtualisation, vous pouvez tester vos apps sans impacté votre machine
  • Vous recrutez un nouveau développeur, en un click cette nouvelle recrue peut préparer son environement de DEV car Vagrantfile est partageable et customisable 😄
  • vous pouvez utiliser GitHub pour gérer le versioning et avoir un historique sur l’évolution de votre environement de DEV

Grace à Vagrant, vous allez pouvoir déployer vos machines virtuelles automatiquement :

/images/blog/installation-vagrant-Windows-10/vagrant-environement.png
l'orbit de Vagrant
le but final de Vagrant est de déployer et configurer automatiquement des machines virtuelles depuis des boxes

terminologie

  • Vagrant Box : est considérer comme une image, un template depuis lequel nous allons déployer nos futures machines virtuelles. Les Boxes sont disponible sur le cloud de vagrant
  • Packer : est un outil qui permet la construction des images from code , nommé Packer Build
  • Vagrantfile : fichier décrivant la configuration utilisée par Vagrant pour déployer et configurer un ensemble de machines virtuelles selon les spécifications déclarer dans ce fichier Vagrantfile
  • Provider : est la plus basse couche permettant de déployer notre environement :
  • Provisioner : Une fois la VM déployer, le Provisionner va déclencher la procédure d’installation et configuration automatique des VMs depuis :

installation du provider virtualbox

Pour simplifier cet article, je vous propose d’utiliser Virtualbox , un provider fournissant une couche de virtualisation sur Windows. Virtualbox est open source et ne nécessite pas de licence

vous pouvez télécharger virtualbox et l’installer avec les options par défaut.

remarque : le provider doit être installer avant de commencer la partie Vagrant

installation de Vagrant

l’installation de Vagrant est tres simple, il suffit simplement de télécharger la version de Vagrant correspandante à votre système d’exploitation et de lancer l’installation par défaut.

une fois l’installation terminée, vous pouvez ouvrez Powershell

/images/blog/installation-vagrant-Windows-10/powershell.png
Powershell
puis vous lancez votre première commande vagrant version
/images/blog/installation-vagrant-Windows-10/powershell-vagrant.png
vagrant version

création de votre environement DEV

ça y est tout est prêt, vous pouvez créer votre dossier de DEV et à l’interrieur de ce dossier, ouvrez Powershell en faisant la combinaison alt+click droit de la souris, Powershell se lance directement en position sur ce dossier puis taper la commande vagrant init centos/8 qui va créer automatiquement le fichier Vagrantfile c’est dans le fichier Vagrantfile que nous allons décrire tous ce que nous souhaitons automatiser 😄 mais pour le moment on va laisser la configuration par défaut et on lance la commande vagrant up

/images/blog/installation-vagrant-Windows-10/powershell-vagrant-up.png
vagrant up
Si c’est la première fois que vous lancer Vagrant vous allez télécharger automatiquement la box déclarer dans le fichier Vagrantfile et une fois terminer la VM sera automatiquement créer 😄 et vous pouvez vous connecter à cette VM en faisant la commande vagrant ssh
/images/blog/installation-vagrant-Windows-10/powershell-vagrant-ssh.png
vagrant ssh
Bravo! vous pouvez désormais utiliser vagrant pour la préparation, déploiment et configuration automatique de votre environement de DEV 😃
à votre service ❤️
Si cet article vous a plu, je vous invite à contacter notre entreprise integrateur open source pour vous aider à mettre en place cette solution et la faire évoluer selon vos besoins.

Aussi, je vous invites à vous abonner à nos réseaux sociaux:

démo en vidéo

Et voici la vidéo résumant tout ce que je viens de vous dire 😉