Então, se tudo estiver em um único local, você pode usar a opção recurse
para o arquivo
file { "/path/to/files/":
ensure => directory,
recurse => true,
owner => "user",
group => "group",
mode => "700",
source => "puppet:///modules/moduleName/path/in/files/",
}
Depois é só ter todos os seus arquivos em
modules / ModuleName / path / em / files /
O Puppet colocará todos os arquivos desse caminho do módulo em / path / to / files no sistema que pertence a esse usuário / grupo.