Documentation

    patch

    Apply patch files to source files using the system patch command.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    src true string   Path to the patch file to apply.
    dest true string   Destination file to patch.
    basedir   string   Base directory for applying the patch.
    state   string present
    absent
    Whether the patch should be applied or reversed. present applies the patch, absent reverses it. [default: "present"]
    backup   boolean   Create a backup of the original file before patching. [default: false]
    dry_run   boolean   Test the patch without actually applying it. [default: false]
    strip   integer   Number of leading path components to strip from file paths in the patch. [default: 0]

    Examples

    - name: Apply security patch to application
      patch:
        src: /tmp/security.patch
        dest: /opt/app/src/main.rs
        backup: true
    
    - name: Apply patch with stripped leading paths
      patch:
        src: /tmp/fix.patch
        dest: /opt/app/src/config.rs
        strip: 1
    
    - name: Test patch without applying
      patch:
        src: /tmp/test.patch
        dest: /opt/app/src/main.rs
        dry_run: true
    
    - name: Reverse a previously applied patch
      patch:
        src: /tmp/rollback.patch
        dest: /opt/app/src/main.rs
        state: absent