This step only ever needs to be done once. Once the precise64 box is installed on a system the remaining steps refer to that same box regardless of the project.
Download and install Xcode from the Apple App Store.
Download virtualbox from http://www.virtualbox.org/wiki/Downloads, install dmg.
Download vagrant from http://downloads.vagrantup.com/, install dmg.
Launch a terminal window, check that it installed:
(host) $ which vagrant
Add a vagrant box (we'll be using Ubuntu Precise Pangolin (12.04 LTS) 64-bit):
(host) $ vagrant box add precise64 http://files.vagrantup.com/precise64.box
Make a directory for the project and change to it, replacing <path_to>
with the path to the project and <project_name>
with the name of the project.
(host) $ mkdir <path_to>/<project_name> && cd $_
For example, to create a project called 'website' in your home directory:
(host) $ mkdir ~/website && cd $_
When you're all done, within this directory will be a directory named vagrant/
which will match up with /home/vagrant/
in the virtual envirionment. Virtualbox keeps the two directories in sync so changes to one will be made in the other.
Copy in the Vagrantfile.
(host) $ curl https://gist.github.com/jbergantine/8742830/raw/Vagrantfile > Vagrantfile
Copy in the provisioning files.
(host) $ curl https://gist.github.com/jbergantine/8742830/raw/bootstrap.sh > bootstrap.sh
Startup Vagrant and provision the Virtual Machine:
(host) $ vagrant up
SSH in to the virtualbox:
(host) $ vagrant ssh
The magic that is missing from all of the other tutorials I have found
vagrant box add
....