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 строка |
| Определяет, нужно ли применить или отменить патч. |
| 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