Spec-Zone.ru › Ansible 2.9

patch – Применение файлов патчей с помощью инструмента GNU patch

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Статус

Описание

  • Применение файлов патчей с помощью инструмента GNU patch.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
backup
логический тип
    Варианты:
  • no ←
  • yes
Передает --backup --version-control=numbered инструменту patch, создавая пронумерованные резервные копии.
basedir
путь
Путь к базовому каталогу, в котором будет применено исправление.
Можно опустить, когда указан параметр dest, в противном случае требуется.
binary
логический тип
    Варианты:
  • no ←
  • yes
Установка значения yes отключит эвристику patch для преобразования символов конца строки CRLF в LF.
Конец строки в src и dest должен совпадать.
Если установлено no, patch заменит CRLF в src файлах в POSIX.
dest
путь
Путь к файлу на удаленном компьютере, который необходимо исправить.
Имена файлов, которые необходимо исправить, обычно берутся из файла патча, но если требуется исправить только один файл, это можно указать с помощью этого параметра.

псевдонимы: originalfile
remote_src
логический тип
    Варианты:
  • no ←
  • yes
Если no, он будет искать src на исходной/главной машине, если yes, он будет искать на удалённой/целевой машине src.
src
путь / обязательный
Путь к файлу патча, как он принимается инструментом GNU patch. Если remote_src равно 'no', файл исходного патча ищется в каталоге files модуля.

псевдонимы: patchfile
state
строка
добавлено в 2.6
    Варианты:
  • absent
  • present ←
Указывает, следует ли применить или отменить исправление.
strip
целое число
По умолчанию:
0
Число, указывающее минимальный префикс, содержащий ведущие косые черты, которые будут удалены из каждого имени файла, найденного в файле патча.
Для получения дополнительной информации см. параметр strip инструмента GNU patch.

Примечания

Примечание

  • Для этого модуля требуется утилита GNU patch, установленная на удалённом хосте.

Примеры

- name: Apply patch to one file
  patch:
    src: /tmp/index.html.patch
    dest: /var/www/index.html

- name: Apply patch to multiple files under basedir
  patch:
    src: /tmp/customize.patch
    basedir: /var/www
    strip: 1

- name: Revert patch to one file
  patch:
    src: /tmp/index.html.patch
    dest: /var/www/index.html
    state: absent

Статус

  • Этот модуль гарантирует обратную совместимость изменений интерфейса в дальнейшем. [stableinterface]
  • Этот модуль поддерживается сообществом Ansible. [community]

Авторы

  • Jakub Jirutka (@jirutka)
  • Luis Alberto Perez Lazaro (@luisperlaz)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/patch_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API