Hi, You can use custom attributes assigned to vms using inventory. Let us assume that a VM has attributes as "OS" = "Linux" and "Backup" = "Monday" then your inventory configuration looks like -
plugin: community.vmware.vmware_vm_inventory strict: False hostname: 10.8.36.25 username: [email protected] password: 2gJ.aGq8AU*tPAaii_ validate_certs: False hostnames: - 'config.name' properties: - 'config.name' - 'config.guestId' - 'guest.ipAddress' - 'summary.runtime.powerState' - 'customValue' # <---------------------------------- This way you can specify the customValues filters: - OS is defined and OS == 'Linux' # <---------------------------------- This way you can filter customValue You will get results like # ansible-inventory -i filters_custom_attributes_vmware.yml --list { "_meta": { "hostvars": { "centos_7": { "Backup": "Monday", "OS": "Linux", "config.guestId": "centos7_64Guest", "config.name": "centos_7", "runtime.connectionState": "connected", "summary.runtime.powerState": "poweredOff" } } }, "all": { "children": [ "centos7_64Guest", "poweredOff", "ungrouped" ] }, "centos7_64Guest": { "hosts": [ "centos_7" ] }, "poweredOff": { "hosts": [ "centos_7" ] } } Let me know if you need any additional information. On Sun, Feb 7, 2021 at 3:43 PM [email protected] <[email protected]> wrote: > I checked that one, seems close, does that mean this feature is now in ? > the docs does not talk about that - > https://docs.ansible.com/ansible/devel/scenario_guides/vmware_scenarios/vmware_inventory_filters.html > > Thanks > > On Tuesday, September 8, 2020 at 12:17:32 AM UTC-7 Abhijeet Kasurde wrote: > >> Hi, >> I raised a PR to address - how to use filters in vmware_vm_inventory - >> https://github.com/ansible/ansible/pull/71670 >> Please provide the feedback. >> >> On Sat, Sep 5, 2020 at 9:10 AM [email protected] <[email protected]> >> wrote: >> >>> The page >>> >>> >>> https://docs.ansible.com/ansible/devel/scenario_guides/vmware_scenarios/vmware_inventory_hostnames.html >>> >>> >>> Does not talk or give examples of filter .. >>> >>> >>> >>> On Friday, September 4, 2020 at 8:25:48 PM UTC-7 [email protected] >>> wrote: >>> >>>> i tested & found below works though >>>> >>>> filters: - runtime.powerState == "poweredOff" >>>> >>>> >>>> i am using >>>> ansible 2.9.10 >>>> >>>> >>>> >>>> On Friday, September 4, 2020 at 8:16:22 PM UTC-7 [email protected] >>>> wrote: >>>> >>>>> tried but no luck >>>>> >>>>> >>>>> plugin: community.vmware.vmware_vm_inventory >>>>> strict: False >>>>> hostname: xxx >>>>> username: [email protected] >>>>> password: xxx >>>>> validate_certs: False >>>>> #properties: >>>>> #- runtime.powerState >>>>> #- config.name >>>>> properties: >>>>> - 'name' >>>>> - 'config.uuid' >>>>> - 'config.name' >>>>> - 'guest.toolsStatus' >>>>> - 'guest.toolsRunningStatus' >>>>> - 'guest.ipAddress' >>>>> - 'configIssue' >>>>> - 'config.bootOptions' >>>>> - 'config.annotation' >>>>> - 'config.alternateGuestName' >>>>> compose: >>>>> ansible_host: 'guest.ipAddress' >>>>> keyed_groups: >>>>> - key: 'tags' >>>>> separator: '' >>>>> filters: >>>>> - guest.GuestFullName == "CentOS 7 (64-bit)" >>>>> >>>>> >>>>> >>>>> >>>>> On Friday, September 4, 2020 at 12:21:46 PM UTC-7 [email protected] >>>>> wrote: >>>>> >>>>>> @abijit reported community.vmware.vmware_vm_inventory but i did not >>>>>> find doc about it ie what all capabilities its filter has >>>>>> >>>>>> >>>>>> >>>>>> On Friday, September 4, 2020 at 12:12:04 PM UTC-7 [email protected] >>>>>> wrote: >>>>>> >>>>>>> Hi >>>>>>> >>>>>>> Needs any suggestion in my case as below >>>>>>> >>>>>>> We have vCenter where many linux bases vm which are use by other >>>>>>> lob, there is no proper naming standard , no ip based filter possible , >>>>>>> no >>>>>>> folders arranged properly >>>>>>> >>>>>>> With all this, one thing which is in my control is add "custom >>>>>>> attributes" >>>>>>> >>>>>>> Is there any way we can filter using "custom attributes' >>>>>>> >>>>>>> Thanks >>>>>>> >>>>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Ansible Project" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/e9399bfb-3e24-4ab6-9fa5-46016a86a925n%40googlegroups.com >>> <https://groups.google.com/d/msgid/ansible-project/e9399bfb-3e24-4ab6-9fa5-46016a86a925n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> >> -- >> Thanks, >> Abhijeet Kasurde >> > -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/1268d7a3-fd28-4b89-9a91-2815e97a9ad7n%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/1268d7a3-fd28-4b89-9a91-2815e97a9ad7n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Thanks, Abhijeet Kasurde -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAFwWkHqyzjqsfDKCx2i-AABJwkDYRKVN0ZQz7fBen8Q0ZU74zA%40mail.gmail.com.
