Forum: Cfengine Help
Subject: reporting repairs
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,19478,19478#msg-19478
Hi Folks,
Previously Community edition users were resorting to logging repairs at a per
promise level. I've been using methods to make a promise and report its
status. For example:
methods:
Linux|SunOS_5_10|AIX::
"any" usebundle => filecontents_active(
"/etc/warning",
"${g.masterfiles}/config/profiles/warning",
);
....
bundle agent filecontents_active(trg, src){
# Bundle to copy files
files:
"${trg}"
copy_from => remote_cp("${src}","${g.phost}"),
action => warn_now, # Passive only
classes => cdefine(
"${trg}_copy_kept",
"${trg}_copy_repaired",
"${trg}_copy_failed"
),
comment => "Copy ${trg}";
reports:
all::
"${g.pr} ${trg} fixed contents.",
ifvarclass => canonify("${trg}_copy_repaired");
"${g.pk} ${trg} correct contents.",
ifvarclass => canonify("${trg}_copy_kept");
"${g.pf} ${trg} wrong contents.",
ifvarclass => canonify("${trg}_copy_failed");
}
This shortens my policy and reports to outputs any actions CF may take. How
are others doing this?
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine