Spec-Zone.ru › Ansible 2.4

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

Spec-Zone.ru

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