define remotefile($owner=root, $group=root, $mode=644) { file {"$name": owner => $owner, group => $group, mode => $mode, ensure => file, source => [ "puppet://puppet/files/${name}.${hostname}", "puppet://puppet/files/${name}"] } } remotefile{"/foo", "/bar": owner => "johny", group => "johny" }