Jean-Noël Rivasseau wrote:
> Hi,
> 
> First why does the code:
> 
> bundle common global
> {
>     vars:
>     any::
>         "AUTHORIZED_IPS" slist => {"127.0.0.1", "192.168.0/24"};       
> }
> 
> body server control
> {
>     trustkeysfrom => @{global.AUTHORIZED_IPS};
>     allowconnects => @{global.AUTHORIZED_IPS};
>     maxconnections => "10";
>     logallconnections => "true";
> }
> 
> produces this error:
> 
> rhs is a scalar, but lhs (slist) is not list type, near token
> '@{global.AUTHORIZED_IPS}'
> 
> I have to write it as
> 
>     trustkeysfrom => { @{global.AUTHORIZED_IPS} };
> 
> to get it working, which is a cumbersome syntax. Is this "normal", eg
> the expected behavior? I think @{global.AUTHORIZED_IPS} should be enough
> for cf-engine to recognize it is dealing with a list.

This is according to expectations, though one could argue as you do.

> Second, the error message
> 
> rhs is a scalar, but lhs (slist) is not list type, near token
> '@{global.AUTHORIZED_IPS}'
> 
> which comes from the
> 
> CheckConstraintTypeMatch() function in syntax.c, is obviously wrong, it 
> should read 
> 
> 
> 
> rhs is a scalar, but lhs (slist) is not a scalar type.


Thanks, fixed
_______________________________________________
Bug-cfengine mailing list
Bug-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/bug-cfengine

Reply via email to