A menos que você queira personalizar o layout da sua pasta modules , não é necessário definir modulepath em /etc/puppet.conf . Se você deixá-lo sozinho, os padrões mais comuns são /etc/puppet/modules:/usr/share/puppet/modules (na versão de código aberto) ou /etc/puppetlabs/puppet/modules:/opt/puppet/share/puppet/modules (no Puppet Enterprise). Se esse não for o seu caso, defina:
modulepath=/etc/puppet/modules
As informações de Shane Madden estão corretas, mas não funcionarão com sua configuração atual de modulepath , porque o fantoche procurará seus módulos diretamente sob /etc/puppet . A menos que você queira colocá-los lá (o que você provavelmente não faz), você precisa corrigir o modulepath e usar:
source => "puppet:///modules/fangs/sample.txt",
como Shane sugeriu.