Yeah, i don't run my CFEngine every 5 minutes....especially on heavily loaded servers, because its such a CPU hog.  Had one (dual core) server that was barely keeping up with what it needed to do with a fairly constant load of 11.x.  Anything happening on the box that pushed it over that would cause it to fall behind (which it did every night at midnight when logs got rotated and compressed... :flushed: )

So, what I have is a global variable g.cf_exec_sched, would could be defined as:

    "cf_exec_sched" slist => { "MIn05_10", "Min15_20", "Min25_30", "Min35_40", "Min45_50", "Min55_00" };

So, in this bundle, it would be something like:

    vars:
        ...
        "hourly_shuffled"  slist => shuffle("g.cf_exec_sched","$(sys.host)$(sys.ipv4)");

    classes:

        "hourly_class" expression => classify(nth("hourly_shuffled","0"));

Think that looks right, hard to tell when I'm going blind....