Hi,

I guess you could achieve broadly the same result by using :

==>  standalone.cf<==


##########################################################################

body agent standalonebundle {

methods:

  "any" usebundle =>   =>  { "standalone","something_else" };

}

##########################################################################

bundle agent standalone {
        
        reports:
           cfengine_3::
              "I am standalone agent, whose name was writ in water";
}

(..)

and launching it with
cf-agent -b standalonebundle -f standalone.cf

Regards,
Nicolas

On 10/08/2010 23:51, no-re...@cfengine.com wrote:
> Forum: Cfengine Help
> Subject: A future feature suggestion
> Author: matter
> Link to topic: https://cfengine.com/forum/read.php?3,17881,17881#msg-17881
>
> Greetings,
>
> I have been thinking about cfengine, and one item I would to do is run a 
> particular .cf file as standalone, or as a part of a larger configuration. 
> For example, consider the following two .cf files (promises.cf and 
> standalone.cf):
>
> ==>  promises.cf:<==
>
> ##########################################################################
>
> body common control {
>
>      bundlesequence =>  { "standalone","local_bundle" };
>      inputs         =>  { "standalone.cf" };
>
> }
>
>
> ##########################################################################
>
> body server control {
>
>    allowconnects      =>  { "*" };
>    allowallconnects   =>  { "*" };
>    trustkeysfrom      =>  { "*" };
>
>    allowusers      =>  { "root" };
>    cfruncommand       =>  "$(sys.workdir)/bin/cf-agent -KB&&  
> $(sys.workdir)/bin/cf-agent";
>
> }
>
> ##########################################################################
>
> bundle agent local_bundle {
>
>    reports:
>      cfengine3::
>         "I am local_bundle agent and my imagination is a monastery and I am 
> its monk.";       
> }
>
> ##########################################################################
> #
> # more promises.cf type of definition's contain in this file
> #
> ##########################################################################
>
> ==>  standalone.cf<==
>
>
> ##########################################################################
>
> body common control {
>
>      bundlesequence =>  { "standalone","something_else" };
>
> }
>
> ##########################################################################
>
> bundle agent standalone {
>       
>       reports:
>          cfengine_3::
>             "I am standalone agent, whose name was writ in water";
> }
>
> ##########################################################################
>
> bundle agent something_else {
>
>       reports:
>          cfengine_3::
>             "I am something_else agent, nothing ever becomes real till it is 
> experienced.";
>
>       
> }
>
> ##########################################################################
>
>
> Whoa! There are two bundlesequences! Am I insane! If you could ignore all 
> bundle sequences (and other promise.cf controls) except the one(s) contained 
> in promises.cf, you could run "cf-agent" or "cf-agent -f standalone.cf" (or 
> "cf-execd -Ff standalone.cf" for that matter).
>
> The "cf-agent" run would not run the "something_else"  bundle as it is not in 
> promises.cf bundle sequence. The "cf-agent -f standalone.cf" would run the 
> "something_else' bundle as it is contained in the bundle sequence of 
> standalone.cf
>
> Am I making any sense?
>
> It would be cool to run a single standalone.cf file (in this case) as 
> standalone or part of promises.cf.
>
> _______________________________________________
> 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