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
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine