Spec-Zone.ru › Ansible 2.6

zypper - Управление пакетами в SUSE и openSUSE

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

Краткое описание

  • Управление пакетами в SUSE и openSUSE с помощью инструментов zypper и rpm.

Требования

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

  • zypper >= 1.0 # включён в openSuSE >= 11.1 или SuSE Linux Enterprise Server/Desktop >= 11.0
  • python-xml
  • rpm

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
disable_gpg_check
bool
    Варианты:
  • нет ←
  • да
Отключить проверку подписи GPG для пакета, который устанавливается. Действует только если состояние — present или latest.
disable_recommends
bool

(добавлено в 1.8)
    Варианты:
  • нет
  • да ←
Соответствует параметру --no-recommends для zypper. Поведение по умолчанию (yes) изменяет поведение zypper по умолчанию; no устанавливает рекомендуемые пакеты.
extra_args
(добавлено в 2.4)
Добавить дополнительные параметры к команде zypper.
Параметры должны быть указаны в одной строке так, как если бы они были переданы в командной строке.
extra_args_precommand
(добавлено в 2.6)
Добавить дополнительные параметры глобальной цели к zypper.
Параметры должны быть указаны в одной строке так, как если бы они были переданы в командной строке.
force
bool

(добавлено в 2.2)
    Варианты:
  • нет ←
  • да
Добавляет параметр --force к zypper. Позволяет понижать пакеты и изменять поставщика или архитектуру.
name
обязательно
Имя пакета name или спецификатор пакета или список из них.
Может включать версию, например name=1.0, name>3.4 или name<=2.7. Если указана версия, подразумевается oldpackage, и zypper разрешается обновить пакет в заданном диапазоне версий.
Также можно передать URL или локальный путь к файлу rpm.
При использовании state=latest, это может быть «*», что обновляет все установленные пакеты.

псевдонимы: pkg
oldpackage
bool

(добавлено в 2.2)
    Варианты:
  • нет ←
  • да
Добавляет параметр --oldpackage к zypper. Позволяет понижать пакеты с меньшим количеством побочных эффектов, чем force. Это подразумевается, как только версия указана в имени пакета.
state
    Варианты:
  • present ←
  • latest
  • absent
  • dist-upgrade
present гарантирует, что пакет установлен. latest гарантирует, что установлена последняя версия пакета. absent гарантирует, что указанный пакет не установлен. dist-upgrade гарантирует, что установлены последние версии всех установленных пакетов из всех включённых репозиториев.
При использовании dist-upgrade, name должно быть '*'.
type
(добавлено в 2.0)
    Варианты:
  • package ←
  • patch
  • pattern
  • product
  • srcpackage
  • application
Тип пакета, над которым нужно выполнить операцию.
update_cache
bool

(добавлено в 2.2)
    Варианты:
  • нет ←
  • да
Выполнить эквивалент zypper refresh перед операцией. Отключено в режиме проверки.

псевдонимы: refresh

Примечания

Примечание

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

Примеры

# Install "nmap"
- zypper:
    name: nmap
    state: present

# Install apache2 with recommended packages
- zypper:
    name: apache2
    state: present
    disable_recommends: no

# Apply a given patch
- zypper:
    name: openSUSE-2016-128
    state: present
    type: patch

# Remove the "nmap" package
- zypper:
    name: nmap
    state: absent

# Install the nginx rpm from a remote repo
- zypper:
    name: 'http://nginx.org/packages/sles/12/x86_64/RPMS/nginx-1.8.0-1.sles12.ngx.x86_64.rpm'
    state: present

# Install local rpm file
- zypper:
    name: /tmp/fancy-software.rpm
    state: present

# Update all packages
- zypper:
    name: '*'
    state: latest

# Apply all available patches
- zypper:
    name: '*'
    state: latest
    type: patch

# Perform a dist-upgrade with additional arguments
- zypper:
    name: '*'
    state: dist-upgrade
    extra_args: '--no-allow-vendor-change --allow-arch-change'

# Refresh repositories and update package "openssl"
- zypper:
    name: openssl
    state: present
    update_cache: yes

# Install specific version (possible comparisons: <, >, <=, >=, =)
- zypper:
    name: 'docker>=1.10'
    state: present

# Wait 20 seconds to acquire the lock before failing
- zypper:
    name: mosh
    state: present
  environment:
    ZYPP_LOCK_TIMEOUT: 20

Статус

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

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

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. Дополнительную информацию см. в разделе Техническое обслуживание и поддержка модулей.

Список других модулей, которые также поддерживаются сообществом Ansible, см. здесь.

Автор

  • Patrick Callahan (@dirtyharrycallahan)
  • Alexander Gubin (@alxgu)
  • Thomas O’Donnell (@andytom)
  • Robin Roth (@robinro)
  • Andrii Radyk (@AnderEnder)

Подсказка

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

© 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/zypper_module.html

Spec-Zone.ru

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