replace the puppet agent job with a systemd timer
our current cron job is a little overly complicated: it has timeouts, a manual splay, and so on. in fact, it's really complicated. plus it doesn't retry at all, which is a problem with our recent puppetdb stuff (#40699 (closed)).
the task here is to convert the cron job into something more robust, maybe a script or, more likely, simply a systemd timer. the latter would have the advantage of showing failures in nagios's systemd monitoring. i think the requirements are:
- progressive deployment so we only break one host at a time :p
- not a daemon
- "splay": don't run all jobs at once on all hosts...
- ... yet still have a somewhat predictable frequency (e.g. "every four to six hours" is the current schedule, i think
- handle timeouts?
- look at the cron job to make sure we didn't miss anything else