Vagrant est un logiciel libre et open-source pour la création et la configuration des environnements de développement virtuel.
Depuis la version 1.63,4, Vagrant fournit un support natif des conteneurs Docker à l'exécution, au lieu d'un système d'exploitation entièrement virtualisé. Cela permet de réduire les frais généraux puisque Docker utilise des conteneurs Linux légers.
Depuis la version 1.1, Vagrant n'impose plus VirtualBox, mais fonctionne également avec d'autres logiciels de virtualisation tels que KVM/libvirt.
Afin de permettre à Vagrant de contrôler et de pourvoir les machines à l'aide de Libvirt il faut installer :
Fog est la bibliothèque de services cloud de Ruby.
Pour faciliter l'installation des GEMS un dépôts RUBYGEMS doit être accessible depuis un serveur gem local serveur gem local
Afin de permettre la construction (build) de fog installer libxml2-devel et libcurl-devel
yum install libxml2-devel libcurl-devel -y
L'installation doit être opérée dans l'environnement ruby embarqué dans chef
eval "$(chef shell-init bash)"
Fog-core nécessite Ruby 2.0.0 ou une version ultérieure.
La prise en charge de Ruby 1.8 et 1.9 a été abandonnée dans fog-v2.0.0 en tant que modification rétrocompatible. Il faut utiliser les dernières versions de fog 1.x lorsqu'on a besoin du support 1.8.7 ou 1.9.x.
Afin de satisfaire les dépendances installer les versions 2.1 e 1.45.0 de fog-core
gem install --clear-sources --source http://xx.xx.xxx.xxx:8808 fog-core -v 2.1 gem install --clear-sources --source http://xx.xx.xxx.xxx:8808 fog-core -v 1.45.0
gem install --clear-sources --source http://xx.xx.xxx.xxx:8808 fog
wget https://releases.hashicorp.com/vagrant/2.0.3/vagrant_2.0.3_x86_64.rpm yum install vagrant_2.0.3_x86_64.rpm -y
vagrant plugin install --plugin-clean-sources --plugin-source http://xx.xx.xxx.xxx:9292/ vagrant-libvirt --plugin-version="0.0.42"