Назад | Перейти на главную страницу

Указание папки для фильтрации динамической инвентаризации Ansible для VMware

Я хочу использовать vmware_inventory.py сценарий динамической инвентаризации с Ansible для создания инвентаря на основе моих гостей VMware.

Однако на моем кластере Vsphere работает много хостов, которые мне не нужно включать в инвентарь или управлять с помощью Ansible. В конфигурации vmware_inventory.ini я вижу следующую строку:

#host_filters={{ guest.gueststate == "running" }}

Похоже, это было бы полезно для фильтрации только тех гостей, которыми я хочу управлять. Однако я не вижу, где задокументированы возможные значения для этого поля. В идеале я бы использовал это вместе с groupby_patterns конфигурации, чтобы получить инвентарь, в котором есть группы, соответствующие их папке в Vsphere.

Как я могу указать, что я хочу загружать в свой инвентарь только те хосты, которые находятся в определенной папке, или имеют префикс в их имени, или имеют какое-то другое свойство, назначенное им?

РЕДАКТИРОВАТЬ: это также может быть тег

Я обнаружил, что мне нужно сначала изменить параметр skip_keys как таковой

skip_keys = declaredalarmstate,disabledmethod,dynamicproperty,dynamictype,environmentbrowser,managedby,childtype,resourceconfig

(удаление родителя, чтобы ключ больше не пропускался)

Теперь я могу указать такой фильтр:

host_filters={{ parent.name == "MyFolderName"}}

И он вернет все машины в папке MyFolderName в VSphere