Forum: CFEngine Help
Subject: Re: downsizing a huge policy file, sensibly
Author: bbomgardner
Link to topic: https://cfengine.com/forum/read.php?3,24050,24187#msg-24187
David, Marco this is a very helpful strategy.
In my implementation I had been including a control class before calling the
worker bundle, but on a closer look I don't think this is necessary.
vars:
......
classes:
"users_defined" expression => regarray("users",".*");
"groups_defined" expression => regarray("groups",".*");
methods:
groups_defined::
"any" usebundle => create_groups("system_accounts.groups");
users_defined::
"any" usebundle => create_users("system_accounts.users");
It seems that cfengine quietly ignores any attempts to reference a non-existent
array:
body common control {
bundlesequence => { test };
}
bundle agent test {
methods:
any::
"any" usebundle => test1("test.array");
}
bundle agent test1(v) {
vars:
"index" slist => getindices("$(v)");
"testvar" string => "$(v)[0]";
reports:
linux::
"index: $(index), testvar: $(testvar)";
"v: $(v)";
}
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine