O R10k implementa módulos no ambiente para o qual você diz. Esses módulos podem vir do Forge ou de um repositório git. Essa funcionalidade não está disponível no Puppet.
As maneiras de usá-lo são legiões, mas, pessoalmente, tenho a tendência de fazer algo como isso .