Link : https://docs.ansible.com/ansible/latest/collections/community/vmware/vmware_vm_inventory_inventory.html
last 2 lines filters: - "tag_category.OS is defined and 'Linux' in tag_category.OS" How to i add "AND" or "OR" here ? OS = CentOS7 And LOB = Infra On Monday, February 8, 2021 at 4:33:47 PM UTC-8 [email protected] wrote: > Abhijit actually i came across that one & tried below .. "per the > documents" .. which were confusing BTW .. soon i will give link > > filters: > - "tag_category.OS is defined and 'Ubuntu16.04' in tag_category.OS" > > I had difficult time to get this tested .. as for "tags" you see some > extra stuff install & that install though looks straighforward but took me > for spin .. so i am more into fixing the python issues ... May be you can > help.. soon i will give all i tried & error i got .. > > > > On Sunday, February 7, 2021 at 8:17:41 PM UTC-8 Abhijeet Kasurde wrote: > >> 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/8a61d499-33eb-4ede-8de1-3cfbef9f58aan%40googlegroups.com.
