patch - Применение файлов патчей с помощью инструмента GNU patch
Новое в версии 1.9.
Описание
- Применение файлов патчей с помощью инструмента GNU patch.
Параметры
| параметр | обязательно | по умолчанию | выбор | примечания |
|---|---|---|---|---|
| backup (добавлен в 2.0)
| нет | нет |
| Передает --backup --version-control=numbered инструменту patch, создавая пронумерованные резервные копии. |
| basedir | нет | Путь к базовому каталогу, в котором будет применено исправление. Может быть опущен, когда указан параметр dest, в противном случае требуется. | ||
| binary (добавлен в 2.0)
| нет | нет |
| Установка в yes отключит эвристику patch для преобразования символов CRLF в LF. Коды строк src и dest должны совпадать. Если установлено в no, patch заменит CRLF в src файлах на POSIX. |
| dest | нет | Путь к файлу на удаленном компьютере, который нужно исправить. Имена файлов, которые нужно исправить, обычно берутся из файла патча, но если нужно исправить только один файл, можно указать его с помощью этого параметра. псевдонимы: originalfile | ||
| remote_src | нет | нет |
| Если no, будет искать src на исходном/главном компьютере, если yes, то перейдет на удаленный/целевой компьютер для src. |
| src | да | Путь к файлу патча, как это понимает инструмент GNU patch. Если remote_src равно 'нет', файл исходного патча ищется в каталоге files модуля.псевдонимы: patchfile | ||
| strip | нет | Число, которое указывает минимальный префикс, содержащий ведущие косые черты, которые будут удалены из каждого имени файла, найденного в файле патча. Для получения дополнительной информации см. параметр strip инструмента 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
Примечания
Примечание
- Для работы этого модуля на удаленном узле требуется утилита GNU patch.
Статус
Этот модуль помечен как stableinterface, что означает, что авторы этого модуля гарантируют, что не будет вноситься обратной совместимости интерфейса.
Для получения помощи в разработке модулей, если вы так пожелаете, пожалуйста, прочитайте Информация о сообществе и вклад, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/patch_module.html