Documentation

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

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

    xml

    Manage settings in XML configuration files.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    attribute   string   The attribute name to modify. If not specified, modifies element text content.
    backup   boolean   Create a backup file before modifying. [default: false]
    path true string   The absolute path to the XML file to modify.
    pretty_print   boolean   Format the output XML with proper indentation. [default: true]
    state   string present
    absent
    Whether the element/attribute should exist or not. [default: "present"]
    value   string   The value to set for the element or attribute. Required if state=present.
    xpath true string   The xpath expression to select elements. Supports simple path notation like /config/server/port

    Examples

    - xml:
        path: /etc/app/config.xml
        xpath: /config/server/port
        value: "8080"
    
    - xml:
        path: /etc/app/config.xml
        xpath: /config/database
        attribute: timeout
        value: "30"
    
    - xml:
        path: /etc/app/config.xml
        xpath: /config/debug
        state: absent
    
    - xml:
        path: /etc/app/config.xml
        xpath: /config/logging/level
        value: "INFO"
        pretty_print: true