Forum: Cfengine Help
Subject: Passing slists as body parameters?
Author: jgreer
Link to topic: https://cfengine.com/forum/read.php?3,17713,17713#msg-17713
Is is possible to pass an slist as a parameter of a promise body without
explicitly declaring an slist variable and passing it by name? I'd like to do
something like this:
bundle agent test {
#vars:
#
# "exclude_dirs" slist => { "exclude1", "exclude2" };
files:
"/tmp/testexclusion"
copy_from => copy_std("/var/cfengine/masterfiles/tmp/copy_from",
"localhost", "false", "timestamp"),
depth_search => recurse_ignore("inf", "@("exclude1", "exclude2")"),
# depth_search => recurse_ignore("inf", "@(exclude_dirs)"),
action => actionsettings_fix_inform("inform");
}
body depth_search recurse_ignore(d,list)
{
depth => "$(d)";
exclude_dirs => { @(list) };
}
The commented lines are an alternative, of course, but I'd rather just pass my
exclusion regexes inline and avoid variable sprawl except in cases where
reusing a set of patterns makes sense.
Thanks,
-Jess
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine