r10k provides a general purpose toolset for deploying Puppet environments and modules. It implements the Puppetfile format and provides a native implementation of Puppet dynamic environments.
To translate that into English,
r10k takes all the work out of managing a collection of puppet modules and their dependencies on GitHub. If you’d like to deploy the Learning MCollective test environment (exactly as I used it when writing this book) in a fresh new environment, this is the fastest way to do it.
If you don’t have
r10k installed yet, let’s do this first. Install it directly from the gem:
sudo gem install r10kSuccessfully installed colored-1.2 Successfully installed cri-2.5.0 Successfully installed systemu-2.5.2 Successfully installed log4r-1.1.10 Successfully installed multi_json-1.8.4 Successfully installed json_pure-1.8.1 Successfully installed multipart-post-1.2.0 Successfully installed faraday-0.8.9 Successfully installed faraday_middleware-0.9.1 Successfully installed faraday_middleware-multi_json-0.0.5 Successfully installed r10k-1.2.1 11 gems installed
If you are using Ruby 1.8 then you may see errors like this when you run
Faraday: you may want to install system_timer for reliable timeouts
If so, install the gem specified.
sudo gem install system_timerBuilding native extensions. This could take a while... Successfully installed system_timer-1.2.4 1 gem installed
Now that ...