Hello,
I'm trying to use `edit_template` to generate a configuration file
from a bundle; however, conditionals based on classes defined in the
bundle are apparently ignored (i.e., the class expression evaluates to
"!any").
I guess that CFEngine does not export bundle-local classes to the
templating engine (although it's in the same bundle). Is there a way
to accomplish this?
I'm using the community edition, v3.3.4.
Thanks for any help!
Riccardo
## Example .cf:
bundle agent test(flag) {
vars:
"templatefile" string => "$(sys.workdir)/masterfiles/test.tmpl";
classes:
"local_class" expression => strcmp("$(flag)", "true");
files:
"/tmp/test"
create => "true",
edit_defaults => empty,
edit_template => "$(templatefile)";
}
bundle agent main {
methods:
"test" usebundle => test("true");
}
## Template file:
[%CFEngine local_class:: %]
This part is always removed.
[%CFEngine Hr14:: %]
It's 2 o'clock.
(This part appears at the right time.)
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine