On Sun, Sep 23, 2012 at 12:46 AM,  Mark wrote:
>
> I think what you are trying to write is this:
>
>
> vars:
>         "webservers" slist => { "web01", "web02", "web03" };
>
> classes:
>
>            "webclass" or => { "@(webservers)" };

Dear Mark,

  I tried the above, and it works standalone, but when I tried to
integrate it into Neil Watson's dynamic bundlesequence example
(http://watson-wilson.ca/2011/09/dynamic-bundlesequence-in-cfengine.html)
I got: Unable to parse class expression: ->@(webservers)

This is with 3.3.5.  Please advise?


[root@web01 
370-0010_Dynamic_Bundlesequence.__demo_of_dynamic_inputs_and_bundleseq]#
cf-agent -f ./main.cf -K
Unable to parse class expression: ->@(webservers)
Bundle "httpd" listed in the bundlesequence is not a defined bundle
Bundle "proxy" listed in the bundlesequence is not a defined bundle
Fatal CFEngine error: Errors in promise bundles
cf-agent was not able to get confirmation of promises from
cf-promises, so going to failsafe
[root@web01 
370-0010_Dynamic_Bundlesequence.__demo_of_dynamic_inputs_and_bundleseq]#
more main.cf site ntp httpd proxy db2 mysql
::::::::::::::
main.cf
::::::::::::::

bundle common global_classes {

   classes:
       "cf_dbs"
           expression => "linux";


vars:
        "webservers" slist => { "web01", "web02", "web03" };

classes:

           "cf_webfarm" or => { "@(webservers)" };
}


bundle common global_vars {
    vars:

        any::

            "bseq" slist => {
                "site",
                "ntp",
            },
            policy => "overridable";

        cf_dbs::

            "bseq" slist => {
                @{bseq},
                "db2",
                "mysql"
            },
            policy => "overridable";

        cf_webfarm::

            "bseq" slist => {
                @{bseq},
                "httpd",
                "proxy"
            },
            policy => "overridable";
}

body common control {

    inputs         => { @{global_vars.bseq} };
    bundlesequence => { @{global_vars.bseq} };

}
::::::::::::::
site
::::::::::::::
bundle agent site{
    reports:
        cfengine_3::
            "site bundle";
}
::::::::::::::
ntp
::::::::::::::
bundle agent ntp{
    reports:
        cfengine_3::
            "ntp bundle";
}
::::::::::::::
httpd
::::::::::::::
bundle agent httpd{
        reports:
            cfengine_3::
                "httpd bundle";
}
::::::::::::::
proxy
::::::::::::::
bundle agent proxy{
        reports:
            cfengine_3::
                "proxy bundle";
}
::::::::::::::
db2
::::::::::::::
bundle agent db2{
    reports:
        cfengine_3::
            "db2 bundle";
}
::::::::::::::
mysql
::::::::::::::
bundle agent mysql{
    reports:
        cfengine_3::
            "mysql bundle";
}
[root@web01 
370-0010_Dynamic_Bundlesequence.__demo_of_dynamic_inputs_and_bundleseq]#
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to