Um módulo pode ser enviado com seus próprios arquivos e modelos :
[modules_root]
my_module
files
my_script
manifests
init.pp
templates
other_script.erb
Como a postagem do OP sugere a instalação de modelos fora do escopo dos módulos, ... Eu sinto que é necessário notar também que nós os instalaríamos com:
file {
"/etc/toto":
source => "puppet:///modules/my_module/my_script";
"/etc/tata":
content => template("my_module/other_script.erb");
}