You need to do 3 things. 1) Install Virtual Box and Vagrant 2) Add a Vagrant Box image and 3) Define a VM
Install Vagrant and VirtualBox
You can install vagrant using precompiled binaries. Go to vagrantup.com website and download the installer appropriate for your platform. These are wizard type installers, so you will install them in a familiar way. Download, then double click, then follow the prompts.
Alternatively, you can use the package manager of your platform. OSX has either MacPorts or Homebrew. Windows has got chocolatey and Debian derived Linuxes has got the aptitude package manager.
macOS with brew
brew update brew tap caskroom/cask brew install brew-cask brew cask install vagrant virtualbox
You need to install chocolatey first, go here for instructions
cinst --y virtualbox vagrant
sudo apt-get update sudo apt-get upgrade sudo apt-get install vagrant virtualbox-dkms
Make sure everything has been installed properly. On terminal window, run the following commands
vagrant --v vboxmanage - v
If you saw the actual version numbers of vagrant and virtualbox instead of getting a “command not found” or “bad command or filename” error, that means virtualbox and vagrant are good to go.
Add a Box
$ vagrant box add ubuntu-precise http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-vagrant-i386-disk1.box
Most of these boxes are 350 - 500mb in size. Grab a coffee if you have slow internet connection
Add a VM
Choose where you will locate your VM
mkdir -p ~/vms/myprojectname && cd ~/vms/myprojectname vagrant init ubuntu-precise vagrant init will create a vagrant config file. This is what you can
configure and eventually commit to source control. Now, launch the VM
vagrant up vagrant ssh # this will connect to your VM