Documentation

    xattr

    Manage extended file attributes (xattrs).

    Extended attributes are key-value metadata stored on filesystems that support them. They are useful for security labeling, custom metadata, and container/overlay filesystem configurations.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    follow   boolean   Whether to follow symlinks. [default: true]
    key   string   The name of the extended attribute key. Required for state=present and state=absent.
    namespace   string user
    trusted
    system
    security
    The namespace for the attribute. [default: "user"]
    path true string   The full path to the file or directory.
    state   string present
    absent
    all
    Whether to set/get/remove the attribute (present), remove it (absent), or list all attributes (all). [default: "present"]
    value   string   The value to set for the extended attribute. Required for state=present.

    Example

    - xattr:
        path: /etc/app/config.json
        key: user.comment
        value: "Application configuration"
    
    - xattr:
        path: /data/file.txt
        key: user.backup_status
        state: absent
    
    - xattr:
        path: /var/log/app.log
        key: security.label
        value: "confidential"
        namespace: security
    
    - name: Get all xattrs for a file
      xattr:
        path: /etc/app/config.json
        state: all
      register: file_xattrs
    
    - debug:
        var: file_xattrs.xattrs