community.libvirt.libvirt инвентаризация – Источник инвентаризации Libvirt
Примечание
Этот плагин инвентаризации входит в коллекцию community.libvirt (версия 1.3.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.libvirt. Для использования этого плагина инвентаризации необходимы дополнительные требования, см. Требования для получения подробностей.
Для использования в плейбуке укажите: community.libvirt.libvirt.
Новое в community.libvirt 2.10.0
Обзор
- Получение гостей libvirt в источнике инвентаризации.
Требования
Ниже приведены требования, которые необходимы на локальном контроллере узла, выполняющем эту инвентаризацию.
- python >= 2.6
- libvirt python bindings
Параметры
Параметр | Комментарии |
|---|---|
compose словарь | Создать переменные из выражений jinja2. По умолчанию: |
groups словарь | Добавить хосты в группу на основе условных выражений Jinja2. По умолчанию: |
inventory_hostname строка | Что зарегистрировать в качестве имени хоста инвентаризации. Если установлено ‘uuid’, будет использован uuid сервера, и для имени сервера будет создана группа. Если установлено ‘name’, будет использовано имя сервера, если нет более одного сервера с одинаковым именем, в этом случае будет использоваться логика ‘uuid’. По умолчанию используется ‘name’. Выбор:
|
keyed_groups список / элементы=словарь | Добавить хосты в группу на основе значений переменной. По умолчанию: |
|
default_value строка добавлен в ansible-core 2.12 |
Значение по умолчанию, когда значение переменной хоста — пустая строка. Этот параметр взаимоисключающий с |
|
key строка |
Ключ из входного словаря, используемый для генерации групп |
|
parent_group строка |
родительская группа для группы по ключу |
|
prefix строка |
Имя группы по ключу будет начинаться с этого префикса По умолчанию: |
|
separator строка |
Разделитель, используемый для построения имени группы по ключу По умолчанию: |
|
trailing_separator логическое добавлен в ansible-core 2.12 |
Установите этот параметр в Этот параметр взаимоисключающий с Выбор:
|
leading_separator логическое добавлен в ansible-core 2.11 | Используется совместно с keyed_groups. По умолчанию имя группы по ключу, у которой нет префикса или разделителя, начинается с подчёркивания. Это потому, что префикс по умолчанию — пустая строка, а разделитель по умолчанию — “_”. Установите этот параметр в False, чтобы опустить начальное подчёркивание (или другой разделитель), если префикс не задан. Если имя группы получено из отображения, разделитель всё ещё используется для конкатенации элементов. Чтобы вообще не использовать разделитель в имени группы, установите разделитель для группы по ключу в пустую строку. Выбор:
|
plugin строка / обязательно | Токен, гарантирующий, что это файл источника для плагина ‘libvirt’. Выбор:
|
strict логическое | Если Так как можно использовать факты в выражениях, они могут не всегда быть доступны, и мы игнорируем эти ошибки по умолчанию. Выбор:
|
uri строка / обязательно | URI подключения Libvirt |
use_extra_vars логическое добавлен в ansible-core 2.11 | Объединить дополнительные переменные с доступными переменными для составления (высший приоритет). Выбор:
Конфигурация:
|
Примеры
# Connect to lxc host plugin: community.libvirt.libvirt uri: 'lxc:///' # Connect to qemu plugin: community.libvirt.libvirt uri: 'qemu:///system'
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/libvirt/libvirt_inventory.html