Actually, you're getting a different error.  The syntax error
        cf3:/var/lib/cfengine3/inputs/promises.cf:64,25: syntax error, near 
token '@'
is the first thing you need to look at.  Everything else comes from it.

The problem is that, like it or not, all variables in Cfengine must currently 
be used in a string context.  So you need:
  bundlesequence => { "@(collections.bundle)" };
  inputs => { "@(collections.inputs)" };

But really, I'd just put the files themselves directly in the list, instead of 
having an indirect list like you're trying to do...

-Dan

On Sep 12, 2010, at 8:07 AM, no-re...@cfengine.com wrote:

> Forum: Cfengine Help
> Subject: Re: Handles vs Classes - Scope Intersection
> Author: nima
> Link to topic: https://cfengine.com/forum/read.php?3,18170,18175#msg-18175
> 
> Okay, to simplify, here's what I've done:
> 
> failsafe.cf is now as follows:
> 
> body common control {
>    version => "1.1.0";
>    bundlesequence => { "Client" };
>    inputs => { "lib-conf.cf", "lib-core.cf", "cf-agent.cf" };
> }
> 
> 
> As for promises.cf:
> 
> bundle common collections {
>    vars:
>        #. Core - Minimal (Don't EVER break these!)...
>        "bundle" slist => { "Client", "Server" };
>        "inputs" slist => {
>            "lib-conf.cf",      #. User configurations
>            "lib-core.cf",      #. System variables and library functions
>            "cf-agent.cf",      #. Starting point for cfengine clients & 
> servers
>            "cf-serverd.cf"     #. Cfengine server configuration
>        };
> }
> 
> body common control {
>    version => "1.2.0";
>    bundlesequence => { @(collections.bundle) };
>    inputs => { @(collections.inputs) };
> }
> 
> 
> 
> However I now get a segfault on failsafe.cf, and syntax error on removal of 
> the quotes for promises.cf:
> 
> cyrus:/srv/cfengine/sysconf# cf-agent -K
> cf3:/var/lib/cfengine3/inputs/promises.cf:64,25: syntax error, near token '@'
> !!! No bundlesequence in the common control body
> Summarizing promises as text to /var/lib/cfengine3/inputs/promises.cf.txt
> Summarizing promises as html to /var/lib/cfengine3/inputs/promises.cf.html
> cf-agent was not able to get confirmation of promises from cf-promises, so 
> going to failsafe
> BAD: key could not be accepted on trust
> !! Authentication dialogue with 172.31.69.83 failed
> Challenge response from server 172.31.69.83/172.31.69.83 was incorrect!
> I: Made in version '1.1.0' of '/var/lib/cfengine3/inputs/cf-agent.cf' near 
> line 35
> I: Comment: /var/lib/cfengine3/sbin:hdl$agent$Client$files.copy_from(sbin)
> ...
> 
> 
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@cfengine.org
> https://cfengine.org/mailman/listinfo/help-cfengine

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to