Você pode descobrir que isso funciona em versões posteriores. Certamente, no Puppet 2.7, a interpolação de variáveis em strings agora inclui traços (o que também causa alguns problemas de compatibilidade).
O problema mais profundo é que você está contando com o tratamento indefinido de módulos com traços. Eu sugiro strongmente que você renomeie o módulo para usar um sublinhado ou nenhum separador. Existem muitos bugs no Puppet (que vêm e vão entre diferentes versões principais) se você não seguir esta recomendação:Class names, module names, and the names of defined and custom resource types should be restricted to lowercase alphanumeric characters and underscores, and should begin with a lowercase letter; that is, they should match the expression [a-z][a-z0-9_]*. Although some names that violate these restrictions currently work, using them is not recommended.
Em Guia da língua (palavras reservadas e caracteres aceitáveis) .