Spec-Zone.ru › Ansible 2.6

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

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

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

Обзор

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

Требования

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

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
autoremove
bool

(добавлен в 2.4)
    Варианты:
  • no
  • yes
Если yes, удаляет все «листовые» пакеты из системы, которые изначально устанавливались в качестве зависимостей от установленных пользователем пакетов, но больше не требуются ни одним таким пакетом. Должен использоваться самостоятельно или при состоянии absent
conf_file
Файл конфигурации удаленного dnf, который следует использовать для транзакции.
disable_gpg_check
bool
    Варианты:
  • нет ←
  • да
Включить/выключить проверку подписи GPG пакетов, которые будут установлены. Действует только если состояние равно present или latest.
disablerepo
Идентификатор репозитория для отключения репозиториев для операции установки/обновления. Эти репозитории не сохранятся после транзакции. При указании нескольких репозиториев, разделяйте их запятыми.
enablerepo
Идентификатор репозитория для включения репозиториев для операции установки/обновления. Эти репозитории не сохранятся после транзакции. При указании нескольких репозиториев, разделяйте их запятыми.
installroot
(добавлен в 2.3)
Значение по умолчанию:
"/"
Указывает альтернативный installroot, относительно которого будут установлены все пакеты.
list
Различные (не идемпотентные) команды для использования с /usr/bin/ansible и не playbooks. См. примеры.
name
обязательно
Список имён пакетов или спецификатор пакета с версией, например name-1.0. При использовании state=latest, можно использовать «*», что означает выполнение команды: dnf -y update. Также можно передать URL или локальный путь к файлу rpm.
releasever
(добавлен в 2.6)
Значение по умолчанию:
null
Указывает альтернативную версию, из которой будут установлены все пакеты.
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, что означает, что разработчики этого модуля гарантируют, что не будут вноситься несовместимые изменения в интерфейс.

Техническое обслуживание

Этот модуль помечен как core, что означает, что он поддерживается командой Ansible Core. Подробности см. в разделе Техническое обслуживание и поддержка модулей.

Список других модулей, поддерживаемых командой Ansible Core, см. здесь.

Поддержка

Дополнительную информацию о поддержке данного модуля компанией 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.6/modules/dnf_module.html

Spec-Zone.ru

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