dnf - Управляет пакетами с помощью менеджера пакетов dnf
Новая версия с 1.9.
Обзор
- Устанавливает, обновляет, удаляет и перечисляет пакеты и группы с помощью менеджера пакетов dnf.
Требования (для хоста, на котором выполняется модуль)
- python >= 2.6
- python-dnf
Параметры
| параметр | обязательно | значение по умолчанию | варианты | примечания |
|---|---|---|---|---|
| autoremove (добавлено в 2.4)
| нет |
| Если yes, удаляет все "листовые" пакеты из системы, которые первоначально были установлены как зависимости пользовательских пакетов, но которые больше не требуются ни одним таким пакетом. Должен использоваться самостоятельно или когда состояние отсутствует
| |
| conf_file | нет | Удаленный файл конфигурации dnf, который нужно использовать для транзакции. | ||
| disable_gpg_check | нет | нет |
| Указать, нужно ли отключить проверку GPG подписей пакетов, которые будут установлены. Имеет эффект только если состояние присутствует или последняя версия. |
| disablerepo | нет |
Идентификатор хранилища репозиториев, которые нужно отключить для операции установки/обновления. Эти репозитории не сохранятся после транзакции. При указании нескольких репозиториев разделяйте их запятой. | ||
| enablerepo | нет |
Идентификатор хранилища репозиториев, которые нужно включить для операции установки/обновления. Эти репозитории не сохранятся после транзакции. При указании нескольких репозиториев разделяйте их запятой. | ||
| installroot (добавлено в 2.3)
| нет | / | Указывает альтернативный installroot, относительно которого будут установлены все пакеты. | |
| list | нет | Различные (не идемпотентные) команды для использования с /usr/bin/ansible и не плейбуками. См. примеры. | ||
| name | да | Имя пакета или спецификатор пакета с версией, например name-1.0. При использовании state=latest, это может быть '*' что означает выполнение: dnf -y update. Вы также можете передать URL или локальный путь к файлу rpm. | ||
| state | нет | присутствует |
| Указывает, установить ( present, latest) или удалить (absent) пакет. |
Примеры
- name: install the latest version of Apache
dnf:
name: httpd
state: latest
- name: remove the Apache package
dnf:
name: httpd
state: absent
- name: install the latest version of Apache from the testing repo
dnf:
name: httpd
enablerepo: testing
state: present
- name: upgrade all packages
dnf:
name: "*"
state: latest
- name: install the nginx rpm from a remote repo
dnf:
name: 'http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm'
state: present
- name: install nginx rpm from a local file
dnf:
name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm
state: present
- name: install the 'Development tools' package group
dnf:
name: '@Development tools'
state: present
- name: Autoremove unneeded packages installed as dependencies
dnf:
autoremove: yes
- name: Uninstall httpd but keep its dependencies
dnf:
name: httpd
state: absent
autoremove: no
Примечания
Примечание
- autoremove требует dnf >= 2.0.1
Статус
Этот модуль помечен как stableinterface, что означает, что разработчики этого модуля гарантируют, что не будет вноситься обратной совместимости изменений интерфейса.
Информация о техническом обслуживании
Для получения дополнительной информации о поддержке данного модуля компанией Red Hat, обратитесь к этому knowledge base article<https://access.redhat.com/articles/rhel-top-support-policies>
Для получения помощи в разработке модулей, если вы так захотите, прочитайте Информация о сообществе и вклад, Тестирование 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/dnf_module.html