La nouvelle version de Vagrant, 1.6, inclut les environnements de développement basés sur Docker en plus des providers de virtualisation et de cloud auparavant pris en charge comme VirtualBox, VMware ou AWS.
Cette nouvelle version permet aux utilisateurs de Vagrant de faire les mêmes opérations et d'utiliser le même workflow qu'avec une machine virtuelle classique, mais avec des conteneurs Docker. Le provider Docker prend en charge les conteneurs basés sur des Dockerfiles, utiles lors de la création de nouveaux conteneurs, ou ceux de l'index Docker. L'index a une longue liste de référentiels prédéfinis, y compris un conteneur Ubuntu officiel, CentOS ou Fedora, ainsi que des environnements avec, par exemple, MySQL, Java ou MongoDB. Cette version de Vagrant comprend également deux nouvelles commandes pour le provider Docker, docker-logs, pour montrer les logs des conteneurs, et docker-run, qui permet d'exécuter des commandes arbitraires dans un conteneur. Sur les plates-formes où les conteneurs Linux ne sont pas pris en charge nativement, comme OS X ou Windows, Vagrant gère automatiquement une VM Linux proxy où les conteneurs sont exécutés, sans avoir besoin de logiciel supplémentaire.
Alors que Docker approche rapidement de la version 1.0, il y a de plus en plus d'outils supportant les conteneurs Docker. Il y a quelques semaines, Red Hat a annoncé plusieurs nouveaux projets de conteneurs Linux pour la livraison simplifiée d'applications et l'orchestration à travers des systèmes bare metal, machines virtuelles et clouds privés et publics via la technologie de conteneurs Docker. Eric Brewer, Vice-Président de l'infrastructure à Google dit sur les conteneurs Linux :
Chez Google, nous faisons appel à des conteneurs d'application Linux pour soutenir nos systèmes de production. Ils offrent des niveaux élevés d'isolement et la flexibilité de déploiement qui réduisent la complexité de la gestion des applications distribuées, et augmentent notre efficacité opérationnelle globale.
Ces nouvelles fonctionnalités notables sont également ajoutées à Vagrant 1.6 :
Les clients Windows : Vagrant 1.6 ajoute le support pour exécuter Windows dans les environnements Vagrant (VirtualBox, Hyper-V, EC2, et ainsi de suite) qui vous permet d'utiliser des scripts PowerShell, Chef, Puppet, etc pour installer et configurer le logiciel. Les clients Windows ont vagrant rdp, l'équivalent de vagrant ssh sur Linux, qui permet un accès en une simple ligne de commande à un environnement de bureau complet à distance dans votre environnement Windows. Microsoft Open Tech fournit une copie d'évaluation de Windows sous la forme d'une box Vagrant packagée pour Hyper-V.
Statut global et contrôle : Vagrant 1.6 introduit une nouvelle commande global-status qui va vous montrer l'état de tous les environnements Vagrant créés sur votre système. Le contrôle global vous permet d'utiliser un identifiant unique attribué à chacun de vos environnements Vagrant à contrôler à partir de n'importe quel répertoire, non seulement le répertoire où le Vagrantfile se trouve. Toute commande Vagrant, comme destroy, up, suspend... peut être utilisée avec cet identifiant global.
Les autres améliorations comprennent une nouvelle commande version, qui affiche non seulement la version actuelle Vagrant, mais qui aussi vous indique si votre version est à jour, ou la possibilité de configurer les provisionneurs pour fonctionner sur toute commande vagrant up ou vagrant reaload, au lieu de simplement se lancer lors du premier vagrant up comme ce fut le cas dans les versions précédentes. En outre, depuis Vagrant 1.6, les Vagrantfiles peuvent contenir un message post-up qui s'affiche après un vagrant up, et les box peuvent maintenant être compressées avec LZMA, ce qui peut entraîner des box de tailles beaucoup plus petites dans beaucoup de cas.