Documentation
patch
Apply patch files to source files using the system patch command.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| backup | boolean | Create a backup of the original file before patching. [default: false] |
||
| basedir | string | Base directory for applying the patch. | ||
| dest | true | string | Destination file to patch. | |
| dry_run | boolean | Test the patch without actually applying it. [default: false] |
||
| src | true | string | Path to the patch file to apply. | |
| state | string | present absent |
Whether the patch should be applied or reversed. present applies the patch, absent reverses it. [default: "present"] |
|
| 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