community.libvirt.libvirt – Источник инвентаризации Libvirt
Примечание
Этот плагин входит в коллекцию community.libvirt (версия 1.0.0).
Для его установки используйте: ansible-galaxy collection install community.libvirt.
Для использования в playbook, укажите: community.libvirt.libvirt.
Новое в версии 2.10: из community.libvirt
Обзор
- Получение гостевых машин libvirt в источнике инвентаризации
Требования
Ниже перечислены требования, необходимые на локальном контроллере узла, выполняющем эту инвентаризацию.
- libvirt-python
Параметры
| Параметр | Варианты/Значения по умолчанию | Настройка | Комментарии |
|---|---|---|---|
| compose словарь | По умолчанию: {} | Создание переменных из выражений jinja2. | |
| groups словарь | По умолчанию: {} | Добавление хостов в группу на основе условных выражений Jinja2. | |
| inventory_hostname строка |
| Что зарегистрировать как имя хоста инвентаризации. Если установлено в 'uuid', будет использоваться uuid сервера, и будет создана группа для имени сервера. Если установлено в 'имя', будет использовано имя сервера, за исключением случаев, когда в инвентаризации есть более одного сервера с одинаковым именем, в этом случае используется логика 'uuid'. По умолчанию используется 'имя' | |
| keyed_groups список / элементы=строка | По умолчанию: [] | Добавление хостов в группу на основе значений переменной. | |
| leading_separator логическое значение добавлен в 2.11 ansible.builtin |
| Используется в сочетании с keyed_groups. По умолчанию, у группы с ключевым именем, у которой нет префикса или разделителя, имя начинается с подчеркивания. Это потому, что по умолчанию префикс — пустая строка, а разделитель — «_». Установите этот параметр в значение False, чтобы опустить начальное подчеркивание (или другой разделитель), если префикс не задан. Если имя группы получено из сопоставления, разделитель все равно используется для конкатенации элементов. Чтобы вообще не использовать разделитель в имени группы, установите разделитель для ключевой группы в пустую строку. | |
| plugin строка / обязательный |
| Токен, который гарантирует, что это исходный файл для плагина 'libvirt'. | |
| strict логическое значение |
| Если yes считать недействительные записи ошибкой, иначе пропустить и продолжить.Поскольку в выражениях можно использовать факты, они могут не всегда быть доступны, и мы по умолчанию игнорируем эти ошибки. | |
| uri строка / обязательный | URI подключения к Libvirt | ||
| use_extra_vars логическое значение добавлен в 2.11 ansible.builtin |
| записи ini: [inventory_plugins] переменная среды:ANSIBLE_INVENTORY_USE_EXTRA_VARS | Объединить дополнительные переменные с доступными переменными для композиции (высший приоритет). |
Примеры
# Connect to lxc host plugin: community.libvirt.libvirt uri: 'lxc:///' # Connect to qemu plugin: community.libvirt.libvirt uri: 'qemu:///system'
Авторы
- Dave Olsthoorn <dave@bewaar.me>
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/libvirt/libvirt_inventory.html