Documentation

    PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.20

    Documentation for other releases can be found by using the version selector in the top right of any doc page.

    auditd

    Manage Linux audit daemon rules.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    reload   boolean   Whether to reload auditd after changes. [default: true]
    rules true array   List of audit rules to add or remove.
    rules_file   string   Path to the audit rules file. [default: "/etc/audit/rules.d/audit.rules"]
    state   string present
    absent
    Whether the rules should be present or absent. [default: "present"]

    Examples

    - name: Add audit rules for identity files
      auditd:
        rules_file: /etc/audit/rules.d/audit.rules
        rules:
          - -w /etc/passwd -p wa -k identity
          - -w /etc/group -p wa -k identity
          - -w /etc/shadow -p wa -k identity
        state: present
    
    - name: Add syscall audit rule
      auditd:
        rules_file: /etc/audit/rules.d/audit.rules
        rules:
          - -a always,exit -F arch=b64 -S execve -k exec
        state: present
    
    - name: Remove specific audit rules
      auditd:
        rules_file: /etc/audit/rules.d/audit.rules
        rules:
          - -w /var/log -p wa -k logs
        state: absent
    
    - name: Add rule without reload
      auditd:
        rules_file: /etc/audit/rules.d/audit.rules
        rules:
          - -w /etc/ssh/sshd_config -p wa -k ssh
        state: present
        reload: false