Information
Set -c flag so that auditctl will continue loading rules in spite of an error. The exit code will not be success if any rule fails to load.
The default behaviour of auditctl is to stop loading any further rules if it encounters an error in the rules (for example a file watcher referencing a non-existent file). This can lead to auditd running without valid rules being present. It is best to have all valid rules loaded and active rather than a subset.
Solution
Edit or create the file /etc/audit/rules.d/01-initialize.rules and add the line -c at the end of the file:
Example:
# printf '%s\n' "" "-c" >> /etc/audit/rules.d/01-initialize.rules
Load audit rules
Merge and load the rules into active configuration:
# augenrules --load
Check if reboot is required.
# if [[ $(auditctl -s | grep "enabled") =~ "2" ]]; then printf "Reboot required to load rules\n"; fi