The puppet splay doesn't really work for us; instead, we're restarting puppet once per day,
but at a random time that depends on the client's fqdn and uniqueid:
$hour = fqdn_rand(24)
$minute = fqdn_rand(60)
$second = uniqueid_rand(60)
cron { "puppet":
environment => "MAILTO=null_user",
ensure => present,
command => "sleep $second && /etc/rc.d/init.d/puppet restart",
hour => $hour,
minute => $minute }
so this basically does the same thing as splay, spreading out our ~900 clients so they don't
all hammer the puppetmaster around the same time. It also ensures that they are all running
-- we had problems early on with the clients dying because of OOM