On 9 nov 2010, at 11:32, Marc Baudoin wrote:
> Michael Potter <[email protected]> écrit :
>> On Tue, Nov 9, 2010 at 1:39 AM, Marc Baudoin
>> <[email protected]> wrote:
>>>
>>> As the number of different types of hosts in my configuration
>>> grows, I wonder what are the strategies for making bundlesequence
>>> and inputs more modular.
>>
>> I have dealt with this topic at length. The main problem with a
>> solution to this problem is the inability to extend slists, however
>> there is an alternative, which is to use the ifdefined option to build
>> a list with undefined elements. My current solution would look
>> something like this:
>>
> [...]
>>
>> any::
>>
>> "site_seq" slist => {
>> "@(g.common_seq)",
>> "@(g.web_seq)",
>> "@(g.db_seq)",
>> "@(g.test_seq)",
>> "@(g.augment1)",
>> }, policy => "ifdefined";
>> }
>>
> [...]
>>
>> Having to add these extra lists each time to the site_seq list is
>> annoying - but in absence of the ability to extend an slist it's the
>> best we have got.
>
> Sure, better than nothing. It works for bundlesequence but not
> for inputs. I just got this error message:
>
> Can't stat file "/var/cfengine/inputs/@(g.inputs)" for parsing
>
> Is it possible to use an slist variable with inputs, as in:
>
> inputs => { @(g.inputs) } ;
>
body common control
{
ignore_missing_inputs => "true";
}
--
Bas van der Vlies
[email protected]
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine