define remotefile($owner = root, $group = root, $path, $mode, $source, $backup = true, $recurse = false, $module) { $filedist = "$lsbdistid-$lsbdistrelease" file { $name: mode => $mode, owner => $owner, group => $group, backup => $backup, path => $path, recurse => $recurse, source => [ "puppet://$puppet_server/private/$module/$source", "puppet://$puppet_server/dists/$module/$filedist/$source", "puppet://$puppet_server/dists/$module/$lsbdistid/$source", "puppet://$puppet_server/dists/$module/default/$source", "puppet://$puppet_server/$module/$filedist/$source", "puppet://$puppet_server/$module/$lsbdistid/$source", "puppet://$puppet_server/$module/default/$source" ] } } remotefile { "nsswitch.conf": path => "/etc/nsswitch.conf", source => "nsswitch.conf", module => openldap, mode => 0644, owner => root, group => root, require => File["nsswitch-ldap-file"], notify => [ Service["nscd"], Exec["nscd-clear-passwd"], Exec["nscd-clear-group"] ], }