I can insert a list in array with the aid of the '@' operator. This only works 
for variable list but not for
an associative array variablelist, see below:
{{{

"local_list" slist => { "bas", "sil" };
"cfg[ldap_servers]" slist => { "cua.irc.sara.nl", "ldap.cua.sara.nl" },
policy => "overridable";


"cfg[$(param_keys)]" slist => { @(cfg[ldap_servers]) },
policy => "overridable";

#"cfg[$(param_keys)]" slist => { @(local_list) },
# policy => "overridable";
}}}

It works for @(local_list) but for @(cfg[ldap_servers]) i get parsing errors:
{{{cf3> ./template.cf:32,45: syntax error, near token '@'
cf3> ./cfengine_stdlib.cf:1,2: syntax error, near token '('
cf3> ./cfengine_stdlib.cf:1,5: syntax error, near token 'cfg'
cf3> ./cfengine_stdlib.cf:1,6: syntax error, near token '['
cf3> ./cfengine_stdlib.cf:1,18: syntax error, near token 'ldap_servers'
cf3> ./cfengine_stdlib.cf:1,19: syntax error, near token ']'
cf3> ./cfengine_stdlib.cf:1,20: syntax error, near token ')'
cf3> ./cfengine_stdlib.cf:1,22: syntax error, near token '}'
cf3> ./cfengine_stdlib.cf:1,23: syntax error, near token ','
cf3> ./cfengine_stdlib.cf:2,22: syntax error, near token 'policy'
cf3> ./cfengine_stdlib.cf:2,25: syntax
}}}

How can i insert the cfg[ldap_servers] into a slist variable?



I have found the solution for it. You must use "": eg:
  "cfg[$(param_keys)]" slist => { "@(cfg[ldap_servers])" },
     policy => "overridable";

And for parametrized slist variables (Is not readable but works, like Perl ;-)):
  "cfg[$(param_keys)]" slist => { "@($(params)[$(param_keys)])" },
      policy => "overridable";

I see in the reference manual this:
 * SSLCertificateFile      $(stage_file.params[apache_ssl_crt][1])

Does this mead item 1 from list stage_file.params[apache_ssl_crt]?



--
********************************************************************
*  Bas van der Vlies                    e-mail: b...@sara.nl       *
*  SARA - Academic Computing Services   Amsterdam, The Netherlands *
********************************************************************

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to