On 03/16/2012 07:53 AM, Marco Marongiu wrote:
> Hi
>
> Hi had this vars: promise not working as expected:
>
> "shortname"
> comment => "set a short name if $(names) is defined",
> classes => always("has_shortname"),
> string => "$(names)",
> ifvarclass => "$(names)" ;
>
> shortname got its value after $(names), but the class "has_shortname"
> was never defined. always() was my last chance, I also tried with
> if_ok() and with a plain "has_shortname".
>
> Is that expected?
In the reference manual I dont see classes in vars. I can only seem to
find vars in common promises (not vars in agent promises).
http://www.cfengine.com/manuals/cf3-reference#vars-in-common-promises
I think what you need to do is have a classes promise if shortname is
defined.
Something like this
classes:
"has_shortname"
expression => isvariable("shortname"),
comment => "Set a class if short hostname has been defined";
--
Nick Anderson <[email protected]>
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine