Spec-Zone.ru › Ansible 2.11

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

Примечание

Этот плагин входит в состав коллекции ansible.posix (версия 1.1.1).

Для его установки используйте: ansible-galaxy collection install ansible.posix.

Чтобы использовать его в книге задач, укажите: ansible.posix.patch.

Новое в версии 1.0.0: ansible.posix

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

Описание

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

Примечание

У данного модуля есть соответствующий плагин модулей действий.

Параметры

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

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

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

Примечания

Примечание

  • Данный модуль требует наличия утилиты GNU patch на удалённом узле.

Примеры

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

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

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

Авторы

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

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

Spec-Zone.ru

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