Модуль community.general.xbps — управление пакетами с помощью XBPS
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.xbps.
Краткое описание
- Управление пакетами с помощью пакетного менеджера XBPS.
Параметры
Параметр | Комментарии |
|---|---|
accept_pubkey логическое значение добавлено в community.general 10.2.0 | Следует ли автоматически принимать ключи подписи репозиториев. Варианты:
|
name псевдонимы: pkg, package список / элементы=строка | Имя пакета для установки, обновления или удаления. |
recurse логическое значение | При удалении пакета удалять также его зависимости, если они не требуются другим пакетам и не были явно установлены пользователем. Варианты:
|
repositories список / элементы=строка добавлено в community.general 10.2.0 | URL репозитория(ев), добавляемые в начало списка репозиториев для установки пакета. URL может указывать на удалённые репозитории или пути к локальным репозиториям. |
root путь добавлено в community.general 10.2.0 | Полный путь к целевому корневому каталогу. |
state строка | Желаемое состояние пакета. Варианты:
|
update_cache логическое значение | Следует ли обновлять основные списки пакетов. Это можно выполнить как часть установки пакета или отдельным шагом. Варианты:
|
upgrade логическое значение | Следует ли обновлять всю систему. Варианты:
|
upgrade_xbps логическое значение добавлено в community.general 0.2.0 | Следует ли при необходимости обновлять пакет Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: отсутствует | В режиме diff возвращает сведения об изменениях (или о том, что может потребовать изменения в |
Примеры
- name: Install package foo (automatically updating the xbps package if needed)
community.general.xbps:
name: foo
state: present
- name: Upgrade package foo
community.general.xbps:
name: foo
state: latest
update_cache: true
- name: Remove packages foo and bar
community.general.xbps:
name:
- foo
- bar
state: absent
- name: Recursively remove package foo
community.general.xbps:
name: foo
state: absent
recurse: true
- name: Update package cache
community.general.xbps:
update_cache: true
- name: Upgrade packages
community.general.xbps:
upgrade: true
- name: Install a package, failing if the xbps package is out of date
community.general.xbps:
name: foo
state: present
upgrade_xbps: false
- name: Find repository keys to install into a new void system on a mounted partition
ansible.builtin.find:
path: /var/db/xbps/keys
pattern: "*.plist"
register: xbps_keys
- name: Copy repository keys to into a new void system on a mounted partition
ansible.builtin.copy:
remote_src: true
src: "{{ item }}"
dest: "/mnt/{{ item }}"
owner: root
group: root
mode: "0644"
when: xbps_keys.matched > 0
loop: "{{ xbps_keys.files | map(attribute='path') }}"
- name: Install a new void system on a mounted partition
community.general.xbps:
name: base-system
state: present
repositories: https://repo-default.voidlinux.org/current
root: /mnt
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
msg строка | Сообщение о результатах. Возвращается: success Пример: |
packages список / элементы=строка | Затронутые или потенциально затрагиваемые пакеты. Возвращается: success Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/xbps_module.html