r10k is a suite of commands to help deploy and manage puppet code for complex environments.