Forum: CFEngine Help
Subject: Re: Why does CFEngine 3.2.0 consider running a process_stop command as 
a promise kept?
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,23210,23475#msg-23475

I do not think that ifvarclass defines a class.  That would be illogical.  
However we can test:


neil@ettin ~/.cfagent/inputs $ cat test.cf
body common control
{
      bundlesequence => { "test" };
}

bundle agent test
{

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

    reports:

        cfengine_3::
            "One",
             ifvarclass => "${bar}";

        bar::
            "Two";
}


I would expect to see one or both reports if the class bar is defined by this 
bundle.


neil@ettin ~/.cfagent/inputs $ cf-agent -Kf ./test.cf
neil@ettin ~/.cfagent/inputs $ 


I believe the correct way is this.

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

bundle agent test
{

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

    classes: 

    "${bar}" expression => "cfengine_3";

    reports:

        cfengine_3::
            "One",
             ifvarclass => "${bar}";

        bar::
            "Two";
}
neil@ettin ~/.cfagent/inputs $ cf-agent -Kf ./test.cf
R: One
R: Two


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

Reply via email to