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
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine