Forum: CFEngine Help
Subject: edit_lines with regex promiser does not work
Author: svenXY
Link to topic: https://cfengine.com/forum/read.php?3,24906,24906#msg-24906

This has been brought up more than once.

I understand (partly) that depth_search and edit_lines are a big thing (why, 
actually?), but the reference proposes that 


body common control      
{
 bundlesequence => { "testbundle" };
}
     
 ######################################################## 
     
bundle agent testbundle
{
  files:      
    "/tmp/test/.*"
      edit_line => add_line;
}
     

bundle edit_line add_line
{
  insert_lines:
    "this line should be there";
}



should work.

It does not, actually:


$ touch /tmp/test/{a,b,c}.txt
$ ls -l /tmp/test/
insgesamt 0
-rw-rw-r--. 1 svenh svenh 0 17. Feb 16:02 a.txt
-rw-rw-r--. 1 svenh svenh 0 17. Feb 16:02 b.txt
-rw-rw-r--. 1 svenh svenh 0 17. Feb 16:02 c.txt

$ cf-agent -I -f ./testme.cf 
Couldn't find a private key (/home/svenh/.cfagent/ppkeys/localhost.priv) - use 
cf-key to get one
 !!! System error for fopen: "No such file or directory"
 -> Edited file /tmp/test/a.txt
$ ls -l /tmp/test/
insgesamt 4
-rw-rw-r--. 1 svenh svenh 26 17. Feb 16:02 a.txt
-rw-rw-r--. 1 svenh svenh  0 17. Feb 16:02 a.txt.cf-before-edit
-rw-rw-r--. 1 svenh svenh  0 17. Feb 16:02 b.txt
-rw-rw-r--. 1 svenh svenh  0 17. Feb 16:02 c.txt


As pointed out in various locations here and in the bugtracker, only one file 
(here: a.txt) is ever edited.

I can see no workaround here, as in my case, I'm trying to edit files under 
/etc/logrotate.d where application packages (rpm) drop their logrotation 
policies and I do not always know which ones are present.

I'd like to second my fellow posters who have to cope with similar problems.
Can this please be made possible somehow?

Thanks,
Sven

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to