R10k is a tool that is able to deploy multiple puppet modules from e.g. puppetforge and other repositories in various environments, e.g. development and production
Background
R10k was created by Adrien Thebo and version 0.0.1 was released on Jan 4, 2013. R10k is a generic name that takes its name from Robot 9000 and incrementing it to 10000. The last release of r10k in the original repository was on Dec 3, 2014. Since 2015, r10k is maintained in the puppetlabs/r10k repository.
Installation
R10k could be installed using gem:
/opt/puppetlabs/puppet/bin/gem install r10k
Configuration
The modules that need to be deployed using r10k need to be defined in a Puppetfile, e.g.:
mod '030/git', '0.2.5'
mod '030/packer', :latest
Commands
In order to deploy the modules using r10k:
/opt/puppetlabs/puppet/bin/r10k deploy environment -p