Forum: CFEngine Help
Subject: error passing slist from two dimension array
Author: milindk
Link to topic: https://cfengine.com/forum/read.php?3,25767,25767#msg-25767
Hi I am trying to pass slist variable from a two dimensional array to a bundle
, the array consist of string and slist
I can pass strings but having errors passing slist
cf-agent -K -f ./h.cf
!! List parameter "${v}[$(LobName)]" not found while constructing scope
"qbundle" - use @(scope.variable) in calling reference
R: ${@(${v}[$(LobName)])}
body common control
{
bundlesequence => { "configfiles" };
inputs => { "/var/cfengine/masterfiles/cfengine_stdlib.cf" };
version => "1.2.3";
}
bundle common g
{
vars:
classes:
}
bundle agent configfiles
{
vars:
"dns" string => "abc.com jmk.net ymk.org";
"dns" string => "rotate";
"dns" slist => {"10.1.1.1" , "10.2.2.2"};
"dns" string => "ynt.com pjmk.net pymk.org";
"dns" string => "rotate";
"dns" slist => {"10.1.3.2", "10.2.2.2"};
methods:
"any" usebundle => testbundle("configfiles.dns");
}
bundle agent testbundle(v)
{
vars:
"LobName" slist =>getindices("${v}");
"sectionname" slist => getindices("${v}[$(LobName)]");
methods:
# "any" usebundle =>
qbundle("${v}[$(LobName)]","${v}[$(LobName)]","${v}[$(LobName)]");
"any" usebundle => qbundle("@(${v}[$(LobName)])");
reports:
cfengine_3::
}
#bundle agent qbundle(m,j,k) {
bundle agent qbundle(m) {
vars:
reports:
cfengine_3::
"${${m}}";
#"${${m}},${${j}},${${k}}";
}
Am I doing something wrong here ?
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine