ansible.posix.patch (1.5.4) — module

Apply patch files using the GNU patch tool

| "added in version" 1.0.0 of ansible.posix"

Authors: Jakub Jirutka (@jirutka), Luis Alberto Perez Lazaro (@luisperlaz)

This plugin has a corresponding action plugin.

Install collection

Install with ansible-galaxy collection install ansible.posix:==1.5.4


Add to requirements.yml

  collections:
    - name: ansible.posix
      version: 1.5.4

Description

Apply patch files using the GNU patch tool.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Apply patch to one file
  ansible.posix.patch:
    src: /tmp/index.html.patch
    dest: /var/www/index.html
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Apply patch to multiple files under basedir
  ansible.posix.patch:
    src: /tmp/customize.patch
    basedir: /var/www
    strip: 1
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Revert patch to one file
  ansible.posix.patch:
    src: /tmp/index.html.patch
    dest: /var/www/index.html
    state: absent

Inputs

    
src:
    aliases:
    - patchfile
    description:
    - Path of the patch file as accepted by the GNU patch tool. If C(remote_src) is C(false),
      the patch source file is looked up from the module's I(files) directory.
    required: true
    type: path

dest:
    aliases:
    - originalfile
    description:
    - Path of the file on the remote machine to be patched.
    - The names of the files to be patched are usually taken from the patch file, but
      if there's just one file to be patched it can specified with this option.
    type: path

state:
    choices:
    - absent
    - present
    default: present
    description:
    - Whether the patch should be applied or reverted.
    type: str

strip:
    default: 0
    description:
    - Number that indicates the smallest prefix containing leading slashes that will be
      stripped from each file name found in the patch file.
    - For more information see the strip parameter of the GNU patch tool.
    type: int

backup:
    default: false
    description:
    - Passes C(--backup --version-control=numbered) to patch, producing numbered backup
      copies.
    type: bool

binary:
    default: false
    description:
    - Setting to C(true) will disable patch's heuristic for transforming CRLF line endings
      into LF.
    - Line endings of src and dest must match.
    - If set to C(false), C(patch) will replace CRLF in C(src) files on POSIX.
    type: bool

basedir:
    description:
    - Path of a base directory in which the patch file will be applied.
    - May be omitted when C(dest) option is specified, otherwise required.
    type: path

remote_src:
    default: false
    description:
    - If C(false), it will search for src at originating/controller machine, if C(true)
      it will go to the remote/target machine for the C(src).
    type: bool

ignore_whitespace:
    default: false
    description:
    - Setting to C(true) will ignore white space changes between patch and input.
    type: bool