Aleksey,
one cannot iterate over foreign slist. You need to make a local copy:
bundle agent runme
{
vars:
"myusers" slist => { @(g.myusers) };
...
}
2011/5/28 Aleksey Tsalolikhin <[email protected]>:
> What's wrong with this picture?
>
> I am trying to loop over the contents of @(myusers)
>
> I want to create home directories and add entries to /etc/sudoers
>
> However, I am unable to access the slist for an implicit loop:
>
> ------------------------------------------------
> body common control {
> bundlesequence => {"runme"};
> }
>
> bundle common g
> {
> vars:
>
> "crontab" string => "/var/spool/cron/crontabs/root";
>
> vars:
> "myusers" slist => { "joe", "mary", "ann" };
>
> }
>
>
> bundle agent runme
>
> {
> reports:
> linux::
> "$(g.crontab)";
> "$(g.myusers)";
> }
> ------------------------------------------------
>
> [cfengine00 ~]# cf-agent -f ./test.cf
> R: /var/spool/cron/crontabs/root
> R: $(g.myusers)
> [cfengine00 ~]#
>
> How do I loop over the g.myusers slist?
>
> Thanks,
> -at
> _______________________________________________
> Help-cfengine mailing list
> [email protected]
> https://cfengine.org/mailman/listinfo/help-cfengine
>
--
SY, Seva Gluschenko.
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine