R10k
lastmod 2026-11-10created 2016-06-062 edits
r10k is a Ruby-based command-line tool that automatically deploys Puppet environments and modules from Git repositories. It maps each branch of a control repository (control repo) to a Puppet environment and checks it out into the environment directory on the Puppet server, then downloads the modules declared in each environment's Puppetfile from Puppet Forge or Git at the specified versions. It enables a workflow in which creating a branch creates a test environment, and Puppet Enterprise's Code Manager uses this tool internally.