Forum: Cfengine Help
Subject: Re: Cfengine Help: Re: Concatenating "inputs" from slists seems broken
for cf-serverd
Author: schattenfell
Link to topic: https://cfengine.com/forum/read.php?3,22004,22024#msg-22024
Hello,
now I can confirm what is meant. If you want to make an efficient config where
only the needed files and configs should be loaded you get into trouble with
cf-serverd.
example:
body common control
{
inputs => { @(v.inputs) };
bundlesequence => { @(v.bundlesequence) };
}
bundle common c
{
classes:
"CL_any" expression => "any";
"CL_webserver" expression => "web1|web2";
"CL_database" expression => "mysql";
}
bundle common v
{
vars:
CL_webserver::
"cf_webserver" slist => { "webserver.cf" };
"bs_webserver" slist => { "webserver" };
CL_database::
"cf_database" slist => { "database.cf" };
"bs_database" slist => { "database" };
CL_any::
"inputs" slist => {
"update.cf",
"cf-serverd.cf",
@(cf_webserver),
@(cf_database)
};
"bundlesequence" slist => {
"update",
"server",
@(bs_webserver),
@(bs_database)
};
}
In this scenario database server is also the policy host. The webservers are
other dedicated servers:
root@mysql:/# /var/cfengine/bin/cf-serverd
Can't stat file "/var/cfengine/inputs/@(cf_webserver)" for parsing
!!! System error for stat: "No such file or directory"
Is this behaviour intended? If yes I see no way, how to make a efficient
config, that only reads the parts needed.
Best wishes
Michael
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine