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