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

Reply via email to