Report abuse

define served_file ( $ensure = "present", $path = "DEFAULT_PATH" ) {
   $filename = $name
   $filepath = $path ? {
      DEFAULT_PATH => "$name",
      default      => "$path"
   }

   file { "$filename-served":
      path    => "$filepath",
      ensure  => "$ensure",
      source  => [ "puppet://$server/files/hosts/$fqdn/$filename", "puppet://$server/files/all_hosts/$filename" ]
   }
}