Forum: Cfengine Help
Subject: Re: Array as bundle parameter
Author: zzamboni
Link to topic: https://cfengine.com/forum/read.php?3,19779,19784#msg-19784
Hi Daniel,
> I try to pass an array as bundle parameter without
> success
> edit_line => insert_array_lines("$(line)"),
> ...
> bundle edit_line insert_array_lines(v)
> ...
> "idx" slist => getindices("$(v)");
> [1] like in
> http://blog.zzamboni.org/editing-sshd-configuration-files-with-cfengin?c=1
You didn't do it exactly like in the example, though :) You need to pass the
name of the array as a string, so it can be dereferenced inside the
insert_array_lines bundle. In particular, getindices() also receives the name
of the array, not the array itself. So the call should be like this:
edit_line => insert_array_lines("line");
compare with the following line from the example in my blog:
"sshd" usebundle => edit_sshd("$(sshdconfig)", "configfiles.sshd");
In this case "configfiles.sshd" is the fully-qualified name of the array to use
for the parameters.
Best regards,
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine