Vagrant getting started

Quick steps of getting started with vagrant including installation, vm starting up and a few commonly-used commands.

Download and install the native package for your operating system

Ensure virtualbox is also installed

Check if vagrant is in system path

$ which vagrant
/usr/local/bin/vagrant => on Mac OS X

Get vagrant box up and running

$ mkdir ~/VagrantVMs
$ cd ~/VagrantVMs
$ mkdir precise32
$ cd precise32
$ vagrant init hashicorp/precise32
  # This will create a 'Vagrantfile' in the directory which contains the configuration for the VM 
  # to be created and then download the ubuntu precise 32-bit box locally. More vagrant boxes can
  # be found at:
  # This step can also be executed with two consecutive commands like this:
  #  $ vagrant init
  #  $ vagrant box add hashicorp/precise32
$ vagrant up
  # Boot the vm with the above box
$ vagrant ssh
  # Connect to the vagrant vm via ssh
  # Now you are working in the vagrant vm

Other commonly-used commands

$ vagrant suspend
  # Save the state of running vm and stop it
$ vagrant halt
  # Gracefully shut down the vm and power it down
$ vagrant destroy
  # Delete the vm
$ vagrant up
  # Start the halted/suspended vagrant vm
$ vagrant reload
  # Start the halted/suspended vagrant vm with the updated configuration
$ vagrant status
  # View current state of vm