community.vmware.vmware_host_inventory инвентаризация – источник инвентаризации хостов VMware ESXi
Примечание
Этот плагин инвентаризации входит в коллекцию community.vmware (версия 4.7.1).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.vmware. Для использования этого плагина инвентаризации необходимы дополнительные требования. Подробности см. в разделе Требования.
Для использования в книге задач укажите: community.vmware.vmware_host_inventory.
Описание
- Получение хостов VMware ESXi из среды VMware в качестве хостов инвентаризации.
- Использует любой файл, оканчивающийся на vmware.yml, vmware.yaml, vmware_host_inventory.yml или vmware_host_inventory.yaml, в качестве файла конфигурации YAML.
Требования
Ниже перечислены требования к локальному контроллеру узла, который выполняет эту инвентаризацию.
- vSphere Automation SDK — для функции тегов
Параметры
Параметр | Комментарии |
|---|---|
cache boolean | Включить/отключить кэширование данных источника инвентаризации. Требуется настройка плагина кэша. Выбоpы:
Настройка:
|
cache_connection string | Данные подключения к кэшу или путь к нему. Подробности смотрите в документации к плагину кэша. Настройка:
|
cache_plugin string | Плагин кэша для данных источника инвентаризации. По умолчанию: Настройка:
|
cache_prefix string | Префикс для файлов/таблиц плагина кэша. По умолчанию: Настройка:
|
cache_timeout integer | Время жизни кэша в секундах По умолчанию: Настройка:
|
compose dictionary | Создание переменных из выражений Jinja2. По умолчанию: |
filters list / elements=string | Этот параметр позволяет фильтровать хосты на клиенте с помощью шаблонирования Jinja. При появлении серверного фильтра, следует предпочесть его. По умолчанию: |
groups dictionary | Добавить хосты в группу на основе условных выражений Jinja2. По умолчанию: |
hostname string / обязательно | Имя сервера vCenter или ESXi. Настройка:
|
hostnames list / elements=string | Список шаблонов в порядке приоритета для составления inventory_hostname. Игнорирует шаблон, если результат пустая строка или значение None. В шаблоне можно использовать свойства, указанные в По умолчанию: |
keyed_groups list / elements=dictionary | Добавление хостов в группы на основе значений переменной. По умолчанию: |
|
default_value string добавлено в ansible-core 2.12 |
Значение по умолчанию, когда значение переменной хоста пустая строка. Этот параметр несовместим с |
|
key string |
Ключ из входного словаря, используемый для создания групп. |
|
parent_group string |
Родительская группа для ключевой группы. |
|
prefix string |
Имя ключа группы начинается с этого префикса. По умолчанию: |
|
разделитель строка |
разделитель, используемый для построения имени ключа группы По умолчанию: |
|
trailing_separator булево добавлен в ansible-core 2.12 |
Установите это значение в Этот параметр несовместим с Варианты:
|
leading_separator булево добавлен в ansible-core 2.11 | Используйте вместе с keyed_groups. По умолчанию, у группы ключей, у которой нет заданного префикса или разделителя, имя будет начинаться с нижнего подчеркивания. Это потому, что префикс по умолчанию — «», а разделитель — «_». Установите этот параметр в False, чтобы опустить ведущее подчеркивание (или другой разделитель), если префикс не задан. Если имя группы получено из отображения, разделитель все равно используется для конкатенации элементов. Чтобы вообще не использовать разделитель в имени группы, установите разделитель для группы ключей в пустую строку. Варианты:
|
пароль строка / обязательно | Пароль пользователя vSphere. Поддерживает зашифрованные переменные vault. Поддерживает Jinja для шаблонизации значения Настройка:
|
порт целое число | Номер порта, используемый для подключения к vCenter или ESXi-серверу. По умолчанию: Настройка:
|
свойства список / элементы=строка | Укажите список свойств схемы VMware, связанных с ESXi-узлом. Эти свойства будут заполнены в hostvars данного ESXi-узла. Каждое значение в списке может быть путем к определенному свойству в объекте hostsystem или путем к набору объектов hostsystem.
Убедитесь, что все свойства, используемые в других параметрах, включены в этот параметр. В дополнение к свойствам ESXi-узла доступны следующие специальные значения Используйте Используйте По умолчанию: |
proxy_host строка | Адрес прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их. Формат — имя хоста или IP-адрес. Настройка:
|
proxy_port целое число | Порт HTTP-прокси, который будет получать все запросы HTTPS и перенаправлять их. Настройка:
|
resources список / элементы=словарь | Список ресурсов для ограничения области поиска. Каждый элемент ресурса представлен ровно одной парой Имя ключа основано на именовании vim с использованием нижнего подчеркивания; например, По умолчанию: |
строго булево | Если Так как фактические данные могут использоваться в выражениях, они могут не всегда быть доступны, и мы пропускаем такие ошибки по умолчанию. Варианты:
|
использовать_дополнительные_переменные булево добавлен в ansible-core 2.11 | Объединить дополнительные переменные в доступные переменные для композиции (наивысший приоритет). Варианты:
Настройка:
|
имя_пользователя строка / обязательно | Имя пользователя vSphere. Поддерживает зашифрованные переменные vault. Поддерживает Jinja для шаблонизации значения Настройка:
|
validate_certs boolean | Разрешает подключение, когда сертификаты SSL недействительны. Установите значение Варианты:
Настройка:
|
with_nested_properties boolean | Этот параметр преобразует имена плоских свойств во вложенные словари. Варианты:
|
with_path boolean | Включить путь к хосту ESXi. Установите этот параметр в строковое значение, чтобы заменить корневое имя ‘Центры данных’. Варианты:
|
with_sanitized_property_name boolean | Этот параметр позволяет очистить имена свойств, чтобы создать безопасные имена свойств для использования в Ansible. Также преобразует имя свойства в нижний регистр со знаками подчёркивания. Варианты:
|
with_tags boolean | Включить метки и связанные хосты. Требуется установка библиотеки ‘vSphere Automation SDK’ на указанной управляющей машине. См. следующие URL-адреса для шагов установки https://code.vmware.com/web/sdk/7.0/vsphere-automation-python Варианты:
|
Примеры
# Sample configuration file for VMware Host dynamic inventory
plugin: community.vmware.vmware_host_inventory
strict: false
hostname: 10.65.223.31
username: administrator@vsphere.local
password: Esxi@123$%
validate_certs: false
with_tags: true
# Sample configuration file for VMware Guest dynamic inventory using Jinja to template the username and password.
plugin: community.vmware.vmware_host_inventory
strict: false
hostname: 10.65.223.31
username: '{{ (lookup("file","~/.config/vmware.yaml") | from_yaml).username }}'
password: '{{ (lookup("file","~/.config/vmware.yaml") | from_yaml).password }}'
validate_certs: false
with_tags: true
# Using compose
plugin: community.vmware.vmware_host_inventory
hostname: 10.65.223.31
username: administrator@vsphere.local
password: Esxi@123$%
validate_certs: false
properties:
- name
- summary
- config.lockdownMode
compose:
ansible_user: "'root'"
ansible_connection: "'ssh'"
Ссылки на сборки
© 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/vmware/vmware_host_inventory_inventory.html