For generation of configuration files i am using associative array with list 
values i have lot of them:
 * "cfg[domain_search]"    slist => { "a", "b", "c" };
 * "cfg[ldap_netgroup]"    slist  => { "ou=Netgroups,dc=hpcv,dc=sara,dc=nl" },
 * ,,,

I am using slist because configuration parameters can contain more then one 
value.  For most configuration files
it is nice that a 'list' variable is repeated multiple times, eg:

[%CFEngine BEGIN %]
search $(template.cfg[resolv_search])
[%CFEngine END %]

result:
search a
search b
search c

But sometimes you just want all list variables on one line for example 
resolv.conf:
 * search a b c

I want to decided if a slist must be expand on one line or multiple lines. 
Sounds this reasobale?, eg:
[%CFEngine BEGIN %]
search join(" ', "$(template.cfg[resolv_search]"))
[%CFEngine END %]


I know i can convert a list to a string in cfengine:
  "domain_search_str" string     => join(" ", "$(cfg)[domain_search]");

But i have to convert all list variables to string variables and have to decide in the template file which variable to use. It would be nice if can decide what i want in the template file.







--
********************************************************************
*  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