The problem still exists in 3.1.4-1. The line will append at the end of the file instead of using the locator. :-(
> I've had this exact problem and do not know how to fix it. It has caused > me > to stop using file editing all together and even templates. Since any > file > that has sections cannot be counted on to be sane after cf-agent runs. > > On Tue, Jan 11, 2011 at 5:45 AM, <dennis.caboo...@snow.nl> wrote: > >> The following syntax should work, according to documentation and >> examples: >> >> ---------- >> body common control { >> bundlesequence => { "test" }; >> } >> >> bundle agent test { >> files: >> "/tmp/yum.conf" >> edit_line => append_after_main; >> } >> >> bundle edit_line append_after_main { >> insert_lines: >> "Please insert me" location => yum_conf; >> } >> >> body location yum_conf { >> before_after => "after"; >> first_last => "first"; >> select_line_matching => "\[main\]"; >> } >> ---------- >> >> This doesn't work unfortunatly. It appends the line at the end of the >> file >> each time it finds the regexp. So I end up with multiple lines at the >> end >> of the file, instead of one line after the locator. >> >> My working cfengine 2 syntax is this: >> >> ---------- >> editfiles: >> { >> /etc/yum.conf >> BeginGroupIfNoSuchLine "Please insert me" >> LocateLineMatching "\[main\]" >> InsertLine "Please insert me" >> EndGroup >> } >> ---------- >> >> Hope someone can help me out. Thanks in advance. >> >> Kind regards, >> >> Dennis >> _______________________________________________ >> Help-cfengine mailing list >> Help-cfengine@cfengine.org >> https://cfengine.org/mailman/listinfo/help-cfengine >> > _______________________________________________ > Help-cfengine mailing list > Help-cfengine@cfengine.org > https://cfengine.org/mailman/listinfo/help-cfengine > _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine