Hi.  What's the use of "body replace_with comment", please?  It's in
the standard library.

I can get it to run but I don't see how or why anybody would want to use it.

How does it relate to comment_lines_matching and comment_lines_containing?

I think the COPBL could be greatly improved by documenting in each
bundle or body how and why it would be used -- like is done right now
with "bundle agent cronjob".

Yours truly,
Aleksey


[root@student93 verticalsysadmin_training_examples]# echo 'I am taking
my dog for a walk' > /tmp/file.txt
[root@student93 verticalsysadmin_training_examples]# cf-agent -f
./MISC_COPBL_replace_with_comment.cf  -b example -KI
 >> Using command line specified bundlesequence
 -> Promised replacement "# dog" for pattern "^.*(dog).*$" is not
properly convergent while editing /tmp/file.txt
Because the regular expression "^.*(dog).*$" still matches the
end-state replacement string "# dog"
Promise (version not specified) belongs to bundle 'comment_out_dogs'
in file './MISC_COPBL_replace_with_comment.cf' near line 17
 -> Edited file /tmp/file.txt
[root@student93 verticalsysadmin_training_examples]# cat /tmp/file.txt
# dog
[root@student93 verticalsysadmin_training_examples]#

[root@student93 verticalsysadmin_training_examples]# cat
MISC_COPBL_replace_with_comment.cf
bundle agent example {

files:

  "/tmp/file.txt"

     edit_line => comment_out_dogs;

}

bundle edit_line comment_out_dogs {

replace_patterns:

   "^.*(dog).*$"

     replace_with => comment("#");


}

body replace_with comment(c)
{
replace_value => "$(c) $(match.1)";
occurrences => "all";
}
[root@student93 verticalsysadmin_training_examples]#
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to