Sunday, April 17, 2011

Vagrant

Vagrant is a tool for building and distributing virtualized development environments.
By providing automated creation and provisioning of virtual machines using Oracle’s VirtualBox, Vagrant provides the tools to create and configure lightweight, reproducible, and portable virtual environments. For more information, see the part of the getting started guide on ”Why Vagrant?”

Are you ready to revolutionize the way you work? Check out the getting started guide, the getting started video.

Your First Vagrant Virtual Environment
$ gem install vagrant
$ vagrant init
$ vagrant up

These four commands alone will automatically download and create a bare bones Ubuntu-based server running in the background. Sure, that on its own isn’t that amazing, but imagine running a single vagrant up and having a fully featured web development environment running! This is all possible with Vagrant.

Feature List

This is a compact feature list of Vagrant. For more information on any of the specific features, read the getting started guide.
  • Automated virtual machine creation using Oracle’s VirtualBox
  • Automated provisioning of virtual environments using Chef or Puppet.
  • Full SSH access to created environments
  • Assign a static IP to your VM, accessible from your machine
  • Forward ports to the host machine
  • Shared folders allows you to continue using your own editor
  • Package environments into distributable boxes
  • Completely tear down environment when you’re done
  • Easily rebuild a complete environment with a single command
Read more: Vagrant