puppetlabs/Razor — pull request #205 by bmarcaur (2012-10-03 20:28:19+00:00)
Title: Added Versioning to the Broker, and Puppet Consumption

When creating a `broker` the user can now provide a `version` string. `Version` is optional and can be used to install specific `broker` versions on the `nodes`. I also added `version` consumption in the puppet broker.

This was inspired by an issue I encountered while using the puppet broker. The Puppet gem was recently bumped to version 3.0.0 but the puppet broker has not been updated to properly configure the new gem.

With this pull request a user can now target a specific puppet gem version or track the most recent. Using the version option I was able to install puppet v.2.7.19 and solve the previously mentioned issue.

Example:
`razor broker add ... {current options} ... --version 2.7.19`