Estávamos usando hífens nos nomes das classes até que me deparei com um problema que não consegui resolver. O problema é que, se você tiver um nome de classe com um hífen e tentar obter uma variável totalmente qualificada da classe, o analisador dsl fantoche pensa que é um menos.
Eles pareceram resolver o problema e deveriam ser lançados com o fantoche 3.5 ; mas até então, use sublinhados se precisar, mas evite o problema.
Aqui está o documento que menciona brevemente a pegadinha: http://projects.puppetlabs.com/projects/puppet/wiki/allowed_characters_in_identifier_names
Esperamos que isso ajude a economizar algum tempo se você tiver esse problema.