Could you put your imported bundlesequence in a class the is only defined in
the total
framework?
!integrated::
bundlesequence => ...
On 08/11/2010 08:25 AM, Nicolas Charles wrote:
> 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, [email protected] 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
>> [email protected]
>> https://cfengine.org/mailman/listinfo/help-cfengine
>>
>
> _______________________________________________
> Help-cfengine mailing list
> [email protected]
> https://cfengine.org/mailman/listinfo/help-cfengine
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine