Forum: Cfengine Help
Subject: "Hourly" splayclass for daily staggered script execution; some nodes 
not executing
Author: dfriedman
Link to topic: https://cfengine.com/forum/read.php?3,18359,18359#msg-18359

I'd hoped to use a splayclass result to splay a daily script execution for 5 
servers over the course of a particular hour (3-4pm) each day. Here's how I 
coded it:

classes:

"splay_result" expression => splayclass("$(sys.host)$(sys.ipv4)","hourly");

commands:

Hr15.splay_result::
"/path/to/dailyscript.sh";

3 days later, I'm finding that 2 of the 5 servers aren't running the script (no 
error output either; I watch carefully between 3 and 4pm and as far as I can 
see those 2 servers are never even trying execute it). I assume this is due to 
the splayclass never being true during a cf-agent run between 3 and 4pm. The 
manual warns of this possibility if you change the execution schedule from the 
default (every 5 mins), but I haven't changed it. I'd rather not have to 
hardcode the hostnames into classes and times, as this means I have to remember 
to change this promise if I add servers to the mix.

Is there a way to guarantee this will execute at some point during the hour? 
Would recoding it with a wider window (say, 2:50pm to 4:10pm or something) help?

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to