I just noticed this, and I am not sure what i am doing wrong.
I cant seem to loop over a globally referenced slist, I am however able
to pass the list to a bundle and then iterate over the local variable
reference. What am I not understanding?
R: In bundle agent report_list
R: List 1: list1v1
R: List 1: list1v2
R: List 1: list1v3
R: In bundle agent main
R: String 1: string value 1
R: String 2: string value 2
R: List 1: $(site.list1)
--
Nick Anderson <[email protected]>
body common control {
bundlesequence => {
"site",
"main",
};
inputs => {
"cfengine_stdlib.cf",
};
}
bundle common site {
vars:
"string1" string => "string value 1";
"string2" string => "string value 2";
"list1" slist => { "list1v1", "list1v2", "list1v3" };
}
bundle agent main {
methods:
"any" usebundle => report_list("@(site.list1)"),
comment => "If I pass the globablly referenced slist to a bundle I
can loop over the list items with a local reference
without issue";
reports:
cfengine::
"In bundle agent main";
"String 1: $(site.string1)";
"String 2: $(site.string2)";
"List 1: $(site.list1)",
comment => "This does not do implicit looping";
}
bundle agent report_list(v){
reports:
cfengine::
"In bundle agent report_list";
"List 1: $(v)",
comment => "Implicit looping over local variable works fine";
}
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine