O Puppet não tem nenhum conceito de versões do VCS para seus módulos e manifestos. Ele simplesmente usará os arquivos armazenados no local correto e não há como exigir uma versão específica para um cliente.
Em vez disso, você pode trabalhar com os ambientes Puppet e implantar somente a nova versão do um módulo para por exemplo o ambiente de teste e teste-o com clientes configurados para usar este ambiente de teste. Se você estiver satisfeito com o módulo, implante-o no ambiente de produção, onde ele será selecionado por todos os clientes.
Se você encontrar um erro posteriormente, poderá reverter o ambiente de produção para a última versão válida, mas isso não reverterá as alterações feitas nos clientes pela versão mais recente.