community.general.xen_orchestra инвентаризация – Источник инвентаризации Xen Orchestra
Примечание
Этот плагин инвентаризации входит в состав коллекции community.general (версия 9.5.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого плагина инвентаризации необходимы дополнительные требования, см. Требования для подробностей.
Для использования в книге задач укажите: community.general.xen_orchestra.
Новое в community.general 4.1.0
Обзор
- Получение узлов инвентаризации из развертывания Xen Orchestra.
- Использует конфигурационный файл в качестве источника инвентаризации, он должен заканчиваться на
.xen_orchestra.ymlили.xen_orchestra.yaml.
Требования
Ниже перечислены требования к локальному контроллеру, на котором выполняется эта инвентаризация.
- websocket-client >= 1.0.0
Параметры
Параметр | Комментарии |
|---|---|
api_host строка | Хост API для XOA API. Если значение не указано в конфигурации инвентаризации, будет использовано значение переменной окружения Конфигурация:
|
cache булево | Включить/отключить кэширование данных источника инвентаризации; для работы требуется настройка плагина кэша. Варианты:
Конфигурация:
|
cache_connection строка | Данные или путь к подключению к кэшу, см. документацию по плагинам кэша для получения подробностей. Конфигурация:
|
cache_plugin строка | Плагин кэша для использования с данными источника инвентаризации. По умолчанию: Конфигурация:
|
cache_prefix строка | Префикс для использования с файлами/таблицами плагина кэша По умолчанию: Конфигурация:
|
cache_timeout целое число | Время жизни кэша в секундах По умолчанию: Конфигурация:
|
compose словарь | Создать переменные из выражений Jinja2. По умолчанию: |
groups словарь | Добавить хосты в группу на основе условных выражений Jinja2. По умолчанию: |
keyed_groups список / элементы=словарь | Добавить хосты в группу на основе значений переменной. По умолчанию: |
|
default_value строка добавлен в ansible-core 2.12 |
Значение по умолчанию, когда значение переменной хоста пустая строка. Этот параметр взаимоисключает |
|
key строка |
Ключ из входного словаря, используемый для генерации групп |
|
parent_group строка |
Родительская группа для сгруппированной группы |
|
prefix строка |
Имя сгруппированной группы будет начинаться с этого префикса По умолчанию: |
|
separator строка |
Разделитель, используемый для создания имени сгруппированной группы По умолчанию: |
|
trailing_separator булево добавлен в ansible-core 2.12 |
Установите этот параметр в Этот параметр взаимоисключает Варианты:
|
разделитель_в_начале булево добавлен в ansible-core 2.11 | Используется в сочетании с keyed_groups. По умолчанию, группа с ключом, у которой не указано префикс или разделитель, будет иметь имя, начинающееся с подчёркивания. Это связано с тем, что по умолчанию префикс — пустая строка, а разделитель — «_». Установите этот параметр в значение False, чтобы опустить начальное подчёркивание (или другой разделитель), если префикс не указан. Если имя группы получено из отображения, разделитель всё равно используется для конкатенации элементов. Чтобы вообще не использовать разделитель в имени группы, установите разделитель для группы с ключом в пустую строку. Варианты:
|
пароль строка / обязательно | Пароль Xen Orchestra. Если значение не указано в конфигурации инвентаризации, будет использовано значение переменной окружения Конфигурация:
|
плагин строка / обязательно | Имя этого плагина, оно всегда должно быть установлено в значение Варианты:
|
строгий булево | Если Поскольку в выражениях можно использовать факты, они могут не всегда быть доступны, и по умолчанию мы игнорируем такие ошибки. Варианты:
|
использовать_дополнительные_переменные булево добавлен в ansible-core 2.11 | Объединить дополнительные переменные с доступными переменными для композиции (самый высокий приоритет). Варианты:
Конфигурация:
|
использовать_ssl булево | Использовать wss при подключении к API Xen Orchestra Варианты:
|
пользователь строка / обязательно | Пользователь Xen Orchestra. Если значение не указано в конфигурации инвентаризации, будет использовано значение переменной окружения Конфигурация:
|
проверять_сертификаты булево | Проверять сертификаты TLS при использовании HTTPS. Варианты:
|
Примеры
# file must be named xen_orchestra.yaml or xen_orchestra.yml
plugin: community.general.xen_orchestra
api_host: 192.168.1.255
user: xo
password: xo_pwd
validate_certs: true
use_ssl: true
groups:
kube_nodes: "'kube_node' in tags"
compose:
ansible_port: 2222
Ссылки на сборку
© 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/general/xen_orchestra_inventory.html