Spec-Zone.ru › Ansible 2.5

dnf — Управление пакетами с помощью менеджера пакетов dnf

Новая версия 1.9.

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Статус
    • Поддержка
    • Автор

Обзор

  • Устанавливает, обновляет, удаляет и перечисляет пакеты и группы с помощью менеджера пакетов dnf.

Требования

Ниже приведены требования к хосту, на котором выполняется этот модуль.

  • python >= 2.6
  • python-dnf
  • для опции autoremove требуется dnf >= 2.0.1”

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
autoremove
(добавлен в 2.4)
    Варианты:
  • yes
  • no
Если yes, удаляет все «листовые» пакеты из системы, которые изначально были установлены в качестве зависимостей пользовательских пакетов, но больше не требуются ни одним таким пакетом. Используется самостоятельно или при состоянии absent
conf_file Значение по умолчанию:
None
Удаленный файл конфигурации dnf для использования в транзакции.
disable_gpg_check
    Варианты:
  • yes
  • no ←
Отключить проверку подписей GPG пакетов, которые устанавливаются. Действует только если состояние present или latest.
disablerepo Значение по умолчанию:
None
Идентификатор репозитория для отключения репозиториев для операции установки/обновления. Эти репозитории не будут сохраняться после транзакции. При указании нескольких репозиториев разделяйте их запятыми.
enablerepo Значение по умолчанию:
None
Идентификатор репозитория для включения репозиториев для операции установки/обновления. Эти репозитории не будут сохраняться после транзакции. При указании нескольких репозиториев разделяйте их запятыми.
installroot
(добавлен в 2.3)
Значение по умолчанию:
/
Указывает альтернативный installroot, относительно которого будут устанавливаться все пакеты.
list Значение по умолчанию:
None
Различные (не идемпотентные) команды для использования с /usr/bin/ansible и не playbook. См. примеры.
name
требуется
Значение по умолчанию:
None
Список имен пакетов или спецификатор пакета с версией, например name-1.0 При использовании state=latest, это может быть «*», что означает выполнение команды: dnf -y update. Вы также можете передать URL или локальный путь к файлу rpm.
state
    Варианты:
  • present ←
  • latest
  • absent
Установить (present, latest) или удалить (absent) пакет.

Примечания

Примечание

  • При использовании с loop: каждый пакет будет обрабатываться индивидуально, гораздо эффективнее передать список непосредственно в опцию name.

Примеры

- 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

Статус

Этот модуль помечен как stableinterface, что означает, что разработчики этого модуля гарантируют, что не будет внесено обратной несовместимости.

Поддержка

Для получения дополнительной информации о поддержке этого модуля компанией Red Hat, обратитесь к этой статье базы знаний

Автор

  • “Igor Gnatenko (@ignatenkobrain)” <i.gnatenko.brain@gmail.com>
  • “Cristian van Ee (@DJMuggs)” <cristian at cvee.org>
  • Berend De Schouwer (github.com/berenddeschouwer)

Подсказка

Если вы обнаружите какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/dnf_module.html

Spec-Zone.ru

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