Here is another example (based on Mark's). I've taken out the bits that don't relate to class persistence, and changed the identifiers to be more descriptive:
bundle agent example { commands: ok_but_check_later:: "/bin/echo YELLOW ALERT (condition \"ok_but_check_later\")"; commands: cannot_repair_promise_DANGER_DANGER:: "/bin/echo SHIELDS UP, RED ALERT (condition \"cannot_repair_promise_DANGER_DANGER\""; commands: "/bin/true" # or try /bin/false for alternate outcome classes => set_persistent_class_based_on_promise_repair_outcome("ok_but_check_later","cannot_repair_promise_DANGER_DANGER"); } ############################################ body classes set_persistent_class_based_on_promise_repair_outcome(if,else) # if promise repair succeeded, set a persistent # class for 10 minutes called "ok_but_check_later"; # else if promise repair failed, set persistent class # "cannot_repair_promise_DANGER_DANGER". { promise_repaired => { "$(if)" }; repair_failed => { "$(else)" }; persist_time => "10"; } _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine