Forum: CFEngine Help
Subject: getindices with an array of lists
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,24975,24975#msg-24975
I've seen this discussed here recently but I don't recall any firm proclamation
as to whether this is possible.
body common control {
bundlesequence => {
"main",
};
inputs => {
"cfengine_stdlib.cf",
};
}
bundle agent main {
vars:
"shorewall" slist => {
"#ZONE INTERFACE BROADCAST OPTIONS",
"inet br0 detect bridge",
"priv virbr0 detect bridge",
};
"shorewall" slist => {
"fw firewall",
"inet ipv4",
"priv ipv4",
};
methods:
"any" usebundle => test ( "main.shorewall" );
}
bundle agent test (shorewall){
vars:
"i" slist => getindices( "${shorewall}" );
reports:
cfengine::
"${i} => ${shorewall[${i}]}";
}
ettin:~/inputs# cf-agent -Kf ./array.cf
R: interfaces => ${shorewall}
R: zones => ${shorewall}
I was hoping to have the agent iterate of the lists inside the array. Is this
possible? Have done it wrong?
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine