Documentation

    PLEASE NOTE: This document applies to v2.19 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.

    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