Report abuse


			
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"] ],
  }