vmware_vm_inventory – Источник инвентаризации VMware Guest
Новое в версии 2.7.
Обзор
- Получение виртуальных машин как узлов инвентаризации из среды VMware.
- Использует любой файл, заканчивающийся на vmware.yml или vmware.yaml, как файл конфигурации YAML.
- inventory_hostname всегда является именем и UUID виртуальной машины. UUID добавляется, так как VMware допускает виртуальные машины с одинаковыми именами.
Требования
Ниже перечислены требования к локальному мастер-узлу, на котором выполняется эта инвентаризация.
- Python >= 2.7
- PyVmomi
- requests >= 2.3
- vSphere Automation SDK — для функции тегов
- vCloud Suite SDK — для функции тегов
Параметры
| Параметр | Варианты/Значения по умолчанию | Конфигурация | Комментарии |
|---|---|---|---|
| cache логический тип |
| записи ini: [inventory] переменная среды:ANSIBLE_INVENTORY_CACHE | Включает/выключает кэширование данных источника инвентаризации. Требуется настройка плагина кэширования для работы. |
| cache_connection строка | записи ini: [defaults] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN_CONNECTION переменная среды:ANSIBLE_INVENTORY_CACHE_CONNECTION | Данные или путь к подключению к кэшу, подробности см. в документации плагина кэширования. | |
| cache_plugin строка | По умолчанию: "память" | записи ini: [defaults] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN переменная среды:ANSIBLE_INVENTORY_CACHE_PLUGIN | Плагин кэширования для данных источника инвентаризации. |
| cache_prefix - | По умолчанию: "ansible_inventory_" | записи ini: [default] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN_PREFIX переменная среды:ANSIBLE_INVENTORY_CACHE_PLUGIN_PREFIX | Префикс для файлов/таблиц плагина кэширования |
| cache_timeout целое число | По умолчанию: 3600 | записи ini: [defaults] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN_TIMEOUT переменная среды:ANSIBLE_INVENTORY_CACHE_TIMEOUT | Срок действия кэша в секундах |
| hostname - / обязательно | переменная среды:VMWARE_SERVER | Имя сервера vCenter или ESXi. | |
| password - / обязательно | переменная среды:VMWARE_PASSWORD | Пароль пользователя администратора vSphere. | |
| port - | По умолчанию: 443 | переменная среды:VMWARE_PORT | Номер порта, используемый для подключения к серверу vCenter или ESXi. |
| username - / обязательно | переменная среды:VMWARE_USERNAME | Имя пользователя администратора vSphere. | |
| validate_certs логический тип | По умолчанию: "да" | Разрешает подключение, когда сертификаты SSL недействительны. Установите в false , если сертификаты не доверяются. | |
| with_tags логический тип | По умолчанию: "нет" | Включать теги и соответствующие виртуальные машины. Требуются библиотеки 'vSphere Automation SDK' и 'vCloud Suite SDK', установленные на указанном контроллере. Для получения инструкций по установке обратитесь к следующим URL-адресам https://code.vmware.com/web/sdk/65/vsphere-automation-python https://code.vmware.com/web/sdk/60/vcloudsuite-python |
Примеры
# Sample configuration file for VMware Guest dynamic inventory
plugin: vmware_vm_inventory
strict: False
hostname: 10.65.223.31
username: administrator@vsphere.local
password: Esxi@123$%
validate_certs: False
with_tags: True
Статус
- Интерфейс этой инвентаризации не гарантирует обратную совместимость. [превью]
- Эта инвентаризация поддерживается сообществом Ansible. [сообщество]
Авторы
- Abhijeet Kasurde (@Akasurde)
Подсказка
Если вы обнаружите какие-либо проблемы в этом руководстве, вы можете отредактировать этот документ, чтобы улучшить его.
Подсказка
Записи конфигурации для каждого типа записи имеют порядок приоритетов от низкого к высокому. Например, переменная, расположенная ниже в списке, переопределит переменную, расположенную выше.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/plugins/inventory/vmware_vm_inventory.html