I have a problem with some constellations of edit_line bundles
together with edit_defaults=>empty. I have included the simpler
bundle of the two creating problems below -- my expectation would be
to get an /etc/resolv.conf with two lines -- all machines expect
machineX should have domain1 as search list, only machineX should
have domain2.
Most of the time it works without problems - especially, if I run
cf-agent manually. But cf-agent is also run every 15 minutes by
cf-execd, and then sometimes the file is generated without the
nameserver line. I haven't found a pattern for this misbehaviour,
but I suspect it might be connected with a high load on the machine,
which makes cf-agent run for more than 15 minutes.
I have the same problem as well with another file which is generated
in the same manner (taking into account several variables, so I
don't want to just copy a template) - sometimes some of the lines
that should be there are missing. If I trigger cf-agent manually,
all lines re-appear as they should.
Am I doing something with those edits?
Thanks,
Adalbert
bundle agent main {
files:
"$(sys.resolv)"
create => "false",
edit_line => resolver,
edit_defaults => empty;
}
bundle edit_line resolver {
vars:
"search" string => "domain1", policy => "free";
"dns" string => "192.168.1.20", policy => "free";
machineX::
"search" string => "domain2", policy=>"free";
insert_lines:
"search $(search)";
"nameserver $(dns)";
}
body edit_defaults empty
{
empty_file_before_editing => "true";
edit_backup => "false";
max_file_size => "300000";
}
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine