How to create a user and a lot of her files with Puppet?

So if everything is in a single location you can use the recurse option for file

file { "/path/to/files/":
    ensure  => directory,
    recurse => true,
    owner   => "user",
    group   => "group",
    mode    => "700",
    source  => "puppet:///modules/moduleName/path/in/files/",

Then just have all your files in like


Puppet will put all the files in that module path into /path/to/files on the system owned by that user/group.