There is a reports promise that generates a lot of noise on e.g. RHEL 7 systems.
From git blame it references
CFE-2086. It appears this promise was added for debugging. However, it's just extra noise and should not be shipped enabled.
When you want to DISable a service, you don't care if it's not installed. (That should be a KEPT promise, and silent.) And if you want to ENable a service, it would be a promise not kept, but that shouldn't necessarily mean cf-agent produces output when not run in debug, verbose or inform mode.
This reports promise should be remove or more appropriately guarded.
(Example: I have a list of 24 services (and growing) that should not be enabled on any system—and if they're not even installed, that's all the better. I don't need 24+ lines of output in /var/cfengine/outputs every agent run to tell me about it!)