Setting up Vagrant, Librarian-Chef and Vagrant aws plugins on OSX Mavericks.
Tue Nov 19, 2013
359 Words
I have a new macbook pro. I want to install vagrant, chef and librarian, with the vagrant-aws plugins. I’m working on OSX Mavericks, and I want to get as clean an install as possible. For the most part I am also using the fish shell. This is what I’ve just run through over the last 20 minutes.
- Install command line tools from the terminal
 $ xcode-select --install
Next we are going to install homebrew, with homebrew we will install rvm and with rvm we will install ruby. The goal is to have a ruby avilable at /usr/local/bin and to avoid using the system provided ruby, which is at /usr/bin.
- 
install homebrew 
 $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
- 
update homebrew 
 $ brew doctor$ brew update
$ brew doctor will do a healthcheck. As a result of running this I was reminded to re-order my $PATH to point to \usr\local\bin over ‘\usr\bin’.
- 
Install prequisites for rvm 
 $ brew install autoconf automake libtool libyaml readline libksba openssl
- 
Install rvm
 $ curl -L https://get.rvm.io | bash -s stable
- 
Install a ruby 
 $ rvm install ruby-2.0.0-p247
 $ which rubywill now return something like/Users/ian/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
- 
I use the fish shell, and for some reason after intalling ruby with rvm the order of my $PATHgot rearranged, so I rest\usr\local\binto the front with
 $ set PATH /usr/local/bin $PATH
- 
OK, now we can try to install librarian with $ gem install librarian-chef
- 
This installs 31 gems on my system - fun! I immediatly tested this in a repo with a working Cheffile, for a long running project that is ongoing withing eLife.$ librarian-chef install
This worked, and downloaded 21 chef repositories, as expected. I’m feeling pretty good at this point.
- 
Let’s also get vagrant. I downloaded the latest version of vagrant - version 1.3.5, and installed it via dmg. After this $ which vagrantreturns\usr\bin\vagrant, and$ vagrant -vreturnsVagrant 1.3.5.
- 
Let’s install the aws-plugin for vagrant. We do this with 
 $ vagrant plugin install vagrant-aws
That gets me Installed the plugin 'vagrant-aws (0.4.0)'!, yay!!. We still need to install chef, and check that vagrant up works on the project.