Slide 31
Slide 31 text
bundle agent henc(enclist_name) {
vars:
henc_has_list::
"enclist" slist => { "@($(enclist_name))" } ;
"enc_fullpath" slist => maplist("$(site.inputs)/$(this)","enclist") ;
"encargs" string => join(" ","enc_fullpath") ;
classes:
"henc_has_list" expression => isvariable("enclist_name") ;
"henc_has_args" expression => isvariable("encargs") ;
"henc_can_classify" and => { "henc_has_list","henc_has_args" } ;
files:
"$(site.lmodules)/henc"
comment => "Copy/update hierarchical merger",
copy_from => digest_cp("$(site.modules)/henc"),
perms => mog("0755","root","root") ;
henc_has_list::
"$(site.inputs)/$(enclist)"
comment => "Cache henc files locally",
copy_from => digest_cp("$(site.masterfiles)/$(enclist)") ;
commands:
henc_can_classify.!henc_classes_activated::
"$(site.lmodules)/henc"
comment => "Hierarchical classification for $(sys.fqhost)",
args => "$(encargs)",
classes => always("henc_classes_activated"),
module => "true" ;
}