Я хочу использовать 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