sauer wrote:

> I've been meaning to extend that approach and try making a parametrized 
> bundle which takes the varaible as input (say, "bundle agent 
> overrideable(varname)"), but I've been too busy to figure out how CFEngine 
> handles variable namespacing when I call the same bundle name several times.


That's an interesting possible work-around. The drawback is it negates the 
advantages of having separate local name spaces.


It'd be cool if we could define our own functions:

function agent variable_or_default( varname, default )
{
  classes:
        "have_varname" expression => isvariable("$(varname)");

  return:
        have_varname::  "$(varname)";
        !have_varname:: "$(default)";
}

bundle agent test
{
  vars:
        "my_variable" string => variable_or_default( "otherbundle.variable", 
"default value" );
}

-- 
Tod Oace, Intel Corporation <t...@intel.com>

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

Reply via email to