Forum: CFEngine Help
Subject: Re: cf-report, I need help with it
Author: bbomgardner
Link to topic: https://cfengine.com/forum/read.php?3,22700,22707#msg-22707
I can't give any advice on cf-report, but here's an idea that I took from a few
others in this forum which could be an easy solution until you can get
cf-report to do what you need.
1. Write a cfengine promise to generate some kind of a report (csv, xml,
whatever) using some of the built-in sys variables
2. Have one variable contain the last line or so of the promise_summary log
using execresult
3. Setup a webdav server somewhere allowing puts and use the curl command to
send this file up to after it has been repaired
ie:
files:
"$(tiny_rpt)"
handle => "tiny_rpt",
comment => "Create file to send to policy host for (basic)
central reporting.",
create => "true",
edit_defaults => h_empty,
edit_line => h_append_if_no_line("$(xml)"),
classes => h_if_repaired("upload_file");
commands:
upload_file::
"/usr/bin/curl -T $(tiny_rpt) http:// $(heartbeat_global.phost)/drop/ -o
/dev/null -s"
handle => "upload_file_to_phost",
comment => "Use curl to upload file to central webdav for parse
and display.";
Now from a central location you can find out the last time a client checked in
(by the file mtime) as well as the last promise summary information.
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine