This lookup enables you to template a complete tree of files on a target system while retaining permissions and ownership.

Supports directories, files and symlinks, including SELinux and other file properties

If you provide more than one path, it will implement a with_first_found logic, and will not process entries it already processed in previous paths. This enables merging different trees in order of importance, or add role_vars to specific paths to influence different instances of the same role.