community.general.opennebula inventory — источник инвентаризации OpenNebula
Примечание
Этот плагин инвентаризации входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.opennebula.
Добавлено в community.general 3.8.0
Краткое описание
- Получение хостов инвентаризации из облака OpenNebula.
- Использует файл конфигурации YAML с расширением
opennebula.ymlилиopennebula.yamlдля задания значений параметров. - Использует
api_authfile,~/.one/one_authилиONE_AUTH, указывающий на файл с учетными данными OpenNebula.
Параметры
Параметр | Комментарии |
|---|---|
api_authfile string | Если не заданы ни Задайте переменную окружения Конфигурация:
|
api_password string | Пароль или токен пользователя для входа на RPC-сервер OpenNebula. Если значение не задано, используется значение переменной окружения Конфигурация:
|
api_url string / обязательный | |
api_username string | Имя пользователя для входа на RPC-сервер OpenNebula. Если значение не задано, используется значение переменной окружения Конфигурация:
|
compose dictionary | Создание переменных на основе выражений Jinja2. По умолчанию: |
filter_by_label string | Возвращать только серверы, отфильтрованные по этой метке. |
group_by_labels boolean | Создавать группы хостов по меткам виртуальных машин. Варианты:
|
groups dictionary | Добавлять хосты в группы на основе условий Jinja2. По умолчанию: |
hostname string | Поле для сопоставления с именем хоста. Обратите внимание: Варианты:
|
keyed_groups list / элементы=dictionary | Добавлять хосты в группы на основе значений переменной. По умолчанию: |
|
default_value string добавлено в ansible-core 2.12 |
Значение по умолчанию, если значение переменной хоста равно Этот параметр нельзя использовать одновременно с |
|
key string |
Ключ входного словаря, используемый для создания групп. |
|
parent_group string |
Родительская группа для группы, созданной по ключу. |
|
prefix string |
Имя группы, созданной по ключу, будет начинаться с этого префикса. По умолчанию: |
|
separator string |
Разделитель, используемый при формировании имени группы по ключу. По умолчанию: |
|
trailing_separator boolean добавлено в ansible-core 2.12 |
Задайте для этого параметра значение Этот параметр нельзя использовать одновременно с Варианты:
|
leading_separator boolean добавлено в ansible-core 2.11 | Используйте совместно с По умолчанию имя группы, созданной по ключу без указанного префикса или разделителя, начинается с символа подчёркивания. Это связано с тем, что префикс по умолчанию — Задайте для этого параметра значение Если имя группы образуется из отображения, разделитель всё равно используется для объединения элементов. Чтобы вообще не использовать разделитель в имени группы, задайте для группы, созданной по ключу, пустую строку в качестве разделителя. Варианты:
|
plugin string / обязательный | Токен, подтверждающий, что этот файл является источником данных для плагина «opennebula». Варианты:
|
strict boolean | Если Поскольку в выражениях можно использовать факты, они могут быть доступны не всегда; по умолчанию такие ошибки игнорируются. Варианты:
|
use_extra_vars boolean добавлено в ansible-core 2.11 | Объединять дополнительные переменные с переменными, доступными для композиции (наивысший приоритет). Варианты:
Конфигурация:
|
Примечание
Указанные выше записи конфигурации для каждого типа записей (переменная Ansible, переменная окружения и т. д.) расположены в порядке приоритета от низкого к высокому. Например, переменная, расположенная ниже в списке, переопределяет переменную, расположенную выше. Типы записей также упорядочены по приоритету от низкого к высокому. Например, запись в ansible.cfg (расположенная выше в списке) переопределяется переменной Ansible (расположенной ниже в списке).
Примечания
Примечание
- На этом этапе инвентаризация ещё не окончательно сформирована, поэтому автоматически заполненные группы
allиungroupedбудут отражать только то, что в них явно добавили предыдущие источники инвентаризации. - Во время построения инвентаризации «магические переменные» времени выполнения недоступны. Например,
groupsиhostvarsещё не существуют.
Примеры
# inventory_opennebula.yml file in YAML format # Example command line: ansible-inventory --list -i inventory_opennebula.yml # Pass a label filter to the API plugin: community.general.opennebula api_url: https://opennebula:2633/RPC2 filter_by_label: Cache
Ссылки на коллекцию
© 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/opennebula_inventory.html