Forum: Cfengine Help
Subject: Re: vars policy => "ifdefined" broken
Author: Igor
Link to topic: https://cfengine.com/forum/read.php?3,18061,18552#msg-18552
There is my 5 cents:
promise.cf:
#######################################################
bundle common my_common_values
{
vars:
"adm_group_10" expression => classmatch("vm\d_canyon_local");
"one_group" expression => classmatch("vm\d_canyon_local");
"two_group" expression => classmatch("vm\d_canyon_local");
"three_group" expression => classmatch("vm\d_none_server");
"four_group" expression => classmatch("vm\d_none_server");
"five_group" expression => classmatch("vm\d_none_server");
}
body common control
{
version => "0.0.1";
adm_group_10::
bundlesequence => { "test1" };
any::
inputs => { "update.cf",
"site.cf",
"library.cf",
"unit_test.cf"
};
{skip}
################################################
################################################
unit_test.cf:
bundle agent test1 {
vars:
one_group::
"one" slist => { "one" };
two_group::
"two" slist => { "two" };
three_group::
"three" slist => { "three" };
four_group::
"four" slist => { "four" };
five_group::
"four" slist => { "four" };
# (or any::)
adm_group_10::
"alist" slist => { "@(one)", "@(two)", "@(three)", "@(four)", "@(five)" },
policy => "ifdefined";
# commands:
# "/bin/echo $(alist)";
reports:
Yr2010::
"List contains: $(alist)";
}
######################################################
#cf-promise -v
{skip}
cf3 -> Checking common class promises...
cf3 ?> defining additional global class adm_group_10
cf3 ?> defining additional global class one_group
cf3 ?> defining additional global class two_group
{skip}
cf3 -> Negated Classes = { }
cf3 Initiate variable convergence...
cf3 -> Checking common class promises...
cf3 -> Inputs are valid
#####################################################
#cf-agent -v -K
{skip}
cf3 =========================================================
cf3 reports in bundle test1 (1)
cf3 =========================================================
cf3
cf3 Verifying SQL table promises is only available with Cfengine Nova or above
cf3
cf3 .........................................................
cf3 Promise handle:
cf3 Promise made by: List contains: one
cf3 .........................................................
cf3
cf3 Reporting about this...
cf3 R: List contains: one
cf3
cf3 .........................................................
cf3 Promise handle:
cf3 Promise made by: List contains: two
cf3 .........................................................
cf3
cf3 Reporting about this...
cf3 R: List contains: two
cf3
cf3 .........................................................
cf3 Promise handle:
cf3 Promise made by: List contains: @(four)
cf3 .........................................................
cf3
cf3 Reporting about this...
cf3 R: List contains: @(four)
So, i see @(four). Looks like it error.
---
Igor
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine