to_nice_yaml will sort the keys by default which can cause the formatting of the generated yaml file to be incorrect.
In this example case when you add the log_processing_rules section it will change the order and the type: file will end up being inside the log_processing_rules section causing the checks to fail. If you remove the log_processing_rules section then the yaml file will be correct.
to_nice_yaml will sort the keys by default which can cause the formatting of the generated yaml file to be incorrect.
In this example case when you add the
log_processing_rules
section it will change the order and the type: file will end up being inside thelog_processing_rules
section causing the checks to fail. If you remove thelog_processing_rules
section then the yaml file will be correct.This is defined in the playbook:
Here is the example
/etc/datadog-agent/conf.d/nginx.d/conf.yaml
file that gets generated when including thelog_processing_rules
section.