Thanks, Seva. I'm afraid that does not work either:
[cfengine00 ~]# cf-agent -f ./test.cf
R: /var/spool/cron/crontabs/root
R: $(g.myusers)
R: $(g.mylist)
[cfengine00 ~]# more test.cf
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
{
vars: "mylist" slist => { @(g.myusers) };
reports:
linux::
"$(g.crontab)";
"$(g.myusers)";
"$(g.mylist)";
}
[cfengine00 ~]#
Please advise.
On Sat, May 28, 2011 at 3:08 AM, Seva Gluschenko
<[email protected]> wrote:
> 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