Модуль community.general.dpkg_divert — Переопределение версии файла пакета Debian
Примечание
Этот модуль входит в коллекцию community.general (версия 9.5.0).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Чтобы использовать его в книге задач, укажите: community.general.dpkg_divert.
Добавлен в community.general 0.2.0
Описание
- Отклонение предназначено для
dpkgпонимания, что только данный пакет (или локальный администратор) разрешено устанавливать файл в заданном месте. Другие пакеты, поставляющие свою версию этого файла, будут вынужденыdivertего, то есть установить его в другом месте. Это позволяет сохранить изменения в файле, предоставляемом пакетом Debian, предотвращая его перезапись при обновлении пакета. - Этот модуль управляет отклонениями файлов пакетов Debian, используя утилиту командной строки
dpkg-divert. Он может либо создать, либо удалить отклонение для данного файла, а также обновить существующее отклонение, чтобы изменить егоholderи/или местоположениеdivert.
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- dpkg-divert >= 1.15.0 (семейство Debian)
Параметры
Параметр | Комментарии |
|---|---|
divert путь | Местоположение, где будут отклонены версии файлов. По умолчанию добавляется суффикс Этот параметр игнорируется, когда |
force логическое | При Этот параметр игнорируется при Варианты:
|
holder строка | Имя пакета, чья копия файла не отклоняется, также известное как держатель отклонения или пакет, к которому относится отклонение. Фактический пакет не должен быть установлен или даже существовать, чтобы его имя было допустимым. Если не указано, отклонение удерживается «LOCAL», что зарезервировано/предназначено dpkg для локальных отклонений. Этот параметр игнорируется при |
path путь / обязательно | Исходный и абсолютный путь к файлу, который нужно отклонить или отклонить. Этот путь уникален, т. е. невозможно получить два отклонения для одного |
rename логическое | Фактически перемещает файл в сторону (при Если не Варианты:
|
state строка | При Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: полная | Будет возвращать подробности о том, что изменилось (или, возможно, требует изменения в |
Примеры
- name: Divert /usr/bin/busybox to /usr/bin/busybox.distrib and keep file in place
community.general.dpkg_divert:
path: /usr/bin/busybox
- name: Divert /usr/bin/busybox by package 'branding'
community.general.dpkg_divert:
path: /usr/bin/busybox
holder: branding
- name: Divert and rename busybox to busybox.dpkg-divert
community.general.dpkg_divert:
path: /usr/bin/busybox
divert: /usr/bin/busybox.dpkg-divert
rename: true
- name: Remove the busybox diversion and move the diverted file back
community.general.dpkg_divert:
path: /usr/bin/busybox
state: absent
rename: true
force: true
Значения возврата
Общие значения возврата описаны здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
команды список / элементы=строка | Команды dpkg-divert, запущенные внутри модуля. Возвращается: при_успехе Пример: |
перенаправление словарь | Статус перенаправления после выполнения задачи. Возвращается: всегда Пример: |
|
перенаправление строка |
Расположение перенаправленного файла. Возвращается: успех |
|
владелец строка |
Пакет, содержащий перенаправление. Возвращается: успех |
|
путь строка |
Путь к файлу для перенаправления/отмены перенаправления. Возвращается: успех |
|
состояние строка |
Состояние перенаправления. Возвращается: успех |
сообщения список / элементы=строка | Соответствующие сообщения dpkg-divert (stdout или stderr). Возвращается: при_успехе Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/dpkg_divert_module.html