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
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to