Awesome Vagrant

A curated list of awesome Vagrant resources, plugins, tutorials and
other nice things.
Official resources
- Vagrant site - installation
instruction, official manuals and docs.
- GitHub repo -
source code, issues discussion and collaboration.
Boxes
Where to find OS boxes ?
- Vagrantbox.es - the biggest
list of all available boxes, maintained by community via GitHub pull
requests.
- Vagrant Cloud -
config share, boxes distribution and discovery (also premium features of
private collaboration and sharing).
- Cloud Images
Ubuntu.com - “clean” official Ubuntu cloud images.
- Baseboxes
from Opscode - CentOS, Fedora, Debian, FreeBSD, Ubuntu.
- Puppet Labs
Vagrant Boxes - these boxes are provided to be used by various
Puppet projects.
- Cloudsmith - A fully managed
package management SaaS with support for Vagrant repositories (and many
others).
Provisioning
Notable plugins
You can install these modules by this command
vagrant plugin install MODULE-NAME
- Packer - a tool for creating
identical machine images for multiple platforms from a single source
configuration. For fast infrastructure deployment with multi-provider
portability.
- T.A.D.S.
boilerplate - boilerplate to create, develop and deploy a Docker
Swarm environment, using Vagrant to reproduce production environment
locally.
- Veewee - a tool
for easily (and repeatedly) building custom Vagrant base boxes, KVMs,
and virtual machine images.
- Vagrant
plugin for ZSH shell - auto-complete for commands, task names, box
names and built-in documentation.
- CLI Vagrant Manager -
simple command-line tool to manage multiple vagrant boxes
Web services
To generate Vagrantfile with automated provisioning
scripts.
- Phansible - provides an easy to
use interface that helps you generate Ansible Playbooks for PHP based
projects.
- PuPHPet - a simple GUI to set up
virtual machines for
PHP Web development.
- Protobox - PuPHPet analog, but
uses own installer with YAML configuration format to control everything
that is installed on the virtual machine.
- Rove - a service that allows you to
pregenerate typical Vagrant builds.
Proxy services
To proxy your local web server and make it publicly available
over the internet.
- Vagrant share -
allows you to share your Vagrant environment with anyone in the
world.
- nip.io - a magic domain name that
provides wildcard DNS for any IP address.
- ngrok - tool to create secure
tunnels to expose a local server behind a NAT or firewall to the
internet.
- serveo - expose local servers to
the internet, without installing any client!
- proxylocal.com - proxy your
local web-server and make it publicly available over the internet.
- localtunnel.me -
assign you a unique publicly accessible url that will proxy all requests
to your locally running webserver.
- portmap.io - OpenVPN based free
port forwarding solution.
Tutorials
Books
Popular readymade
environments
- Vagrantpress -
development environment for creating and modifying WordPress sites.
- Varying
Vagrant Vagrants - An open source Vagrant configuration focused on
WordPress development.
- Joomla-Vagrant.
- VDD - Vagrant
Drupal Development.
- Drupal VM - A VM for local
Drupal development, built with Vagrant + Ansible
- Try Yii2 - try
Yii2 with Vagrant VM + Ansible provisioning = Complete readymade virtual
server playground.
- Laravel4-Vagrant
- run Laravel 4 inside a Ubuntu 12.04 Vagrant Virtual Machine w/PHP
5.5.
- OpenStack
on Ansible with Vagrant.
- Laravel
Homestead - Official Vagrant Box for Laravel development, based on
Ubuntu 16.04 LTS, PHP 7, Nginx, and multiple database platforms.
- Scotch
Box - Simple Vagrant Box with LAMP
stack, plus some useful extras, based on Ubuntu 14.04 LTS.
License

To the extent possible under law, Ievgen
Kuzminov has waived all copyright and related or neighboring rights
to this work.