1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
bundle agent cache_maintenance
# Creates a module protocol cache, refreshes it if minute is 30-35
{
vars:
"file"
string => "$(this.promise_dirname)/cached_module";
classes:
"cache_refresh"
if => not(fileexists("$(file)"));
Min30_35::
"cache_refresh";
files:
cache_refresh::
"$(file)"
create => "true",
edit_template_string => "=my_variable=$(sys.date)",
template_data => "{}",
template_method => "inline_mustache";
}
bundle agent demo
# Demonstrates read_module_protocol function, prints a variable from it
{
classes:
"cache_was_read"
if => read_module_protocol("$(cache_maintenance.file)");
reports:
cache_was_read::
"Module cache was read!";
"cached_module.my_variable = $(cached_module.my_variable)";
}
bundle agent __main__
{
methods:
"cache_maintenance"
handle => "cache_maintenance_done";
"demo"
depends_on => { "cache_maintenance_done" };
}
|