Merge pull request #79 from michaeltchapman/pr

Add fragments to 2_role node definitions.
Merge pull request #80 from michaeltchapman/pr

Add the fqdn fix to all nodes
Merge pull request #81 from michaeltchapman/pr

Add #!/bin/bash to the top of all the scripts for all nodes
Use git_protocol ENV VAR

The protocol used to connect to github needs to
be configurable to handle cases where the git
protocol is not supported.

This patch allows the same git_protocol env var used
by Puppetfile to be used.
Convert cache node to data model

This commit does a few things to convert the
cache node to the data model.

1. add the abililty for nodes to override
cache server usage
2. removed cache setup from Vagrantfile
3. removed cache node from site.pp
4. Add cache node to 2_role scenario
Merge pull request #82 from bodepd/git_protocol

Use git_protocol ENV VAR
Merge pull request #78 from bodepd/cache_refactor

Convert cache node to data model
fix bug in Vagrantfile

A lack of testing in previous commits introduced these bugs

This commit squashes them
Merge pull request #83 from bodepd/bug_fix

fix bug in Vagrantfile
Update cache server ip address

The cache server's ip address was set to .100
which caused a collision with the build server.

This commit fixes the error.
Merge pull request #84 from bodepd/cache_ip

Update cache server ip address
Merge pull request #86 from michaeltchapman/pr

Stack-builder
Accommodate puppet exit codes

Puppet exits with value 2 if changes are successfully
applied. This patch prevents cloud-init from assuming
something has failed if puppet returns this.