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 гарантирует, что установлены последние версии всех установленных пакетов из всех включённых репозиториев.При использовании dist-upgrade, name должно быть '*'. |
| type (добавлено в 2.0) |
| Тип пакета, над которым нужно выполнить операцию. |
| 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