Forum: CFEngine Help
Subject: Re: conditional setting of a variable
Author: mark
Link to topic: https://cfengine.com/forum/read.php?3,23180,23205#msg-23205

These solutions should certainly work. I can't specifically recall any bugs 
relating to this, but we cover a lot of ground in a few releases.  Runtime 
conditions might be better modelled by this:



body common control
{
    bundlesequence => { "test" };
}

bundle agent test
{
    classes:
        "runtime_condition" expression => fileexists("/tmp/bla");
        "var_defined" expression => isvariable("conditional");

    vars:
        "foo" string => "bar";

        runtime_condition::
            "conditional" string => "this sometimes happens";

   files:

     "/tmp/bla"
       create => "true";

    reports:

        cfengine_3::
            "foo: $(foo)";
        var_defined::
            "conditional: $(conditional)";
}



In this case, the file actually gets created as part of the script. This 
generates the expected result:

tlas$ ~/LapTop/cfengine/core/src/cf-agent -f ~/test.cf 
R: foo: bar
R: conditional: this sometimes happens

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

Reply via email to