File{
owner => root,
group => root,
mode => 644,
}

file {"/etc/puppet/templates":
mode => 755,
ensure => directory;

"/etc/puppet/templates/cron.d-puppet.erb":
source => "puppet://$server/files/templates/cron.d-puppet.erb",
subscribe => File["/etc/puppet/templates"];

"/etc/cron.d/puppet":
content => template("cron.d-puppet.erb"),
subscribe => File["/etc/puppet/templates/cron.d-puppet.erb"];
}