Great ...it filter not only based on Tags but custom attributes as well... 
!!!

On Tuesday, February 9, 2021 at 7:06:40 PM UTC-8 [email protected] wrote:

> Please ignore..i removed & re-added the tag & its working .. Thanks @ 
> Abhijeet 
> Kasurde 
>
> On Tuesday, February 9, 2021 at 7:01:47 PM UTC-8 [email protected] wrote:
>
>> tested on Ubuntu 20.04 ..
>>
>> I am able to see all vms 
>>
>> eg 
>>
>>
>>             "xx": {
>>                 "Application": "xx",
>>                 "Environment": "xx",
>>                 "LOB": "xx",
>>                 "Location": "xx",
>>                 "NB_LAST_BACKUP": "xx",
>>                 "OS": "Ubuntu18.04",
>>                 "ansible_host": "xx",
>>                 "categories": [
>>                     "Backup Retention Policy",
>>                     "OS"
>>                 ],
>>                 "config.guestId": "ubuntu64Guest",
>>                 "config.name": "xx",
>>                 "guest.ipAddress": "xx",
>>                 "runtime.connectionState": "connected",
>>                 "summary.runtime.powerState": "poweredOn",
>>                 "tag_category.Backup Retention Policy": [
>>                     "Backup-Bronze"
>>                 ],
>>                 "tag_category.OS": [
>>                     "Ubuntu18.04"
>>                 ],
>>                 "tags": [
>>                     "Backup-Bronze",
>>                     "Ubuntu18.04"
>>                 ]
>>             }
>>         }
>>     },
>>
>>
>>
>>
>>
>> As soon as i added 
>>
>>
>> filters:
>> - OS is defined and OS == 'Ubuntu18.04'
>>
>> I get below 
>>
>> {
>>     "_meta": {
>>         "hostvars": {}
>>     },
>>     "all": {
>>         "children": [
>>             "ungrouped"
>>         ]
>>     }
>> }
>>
>>
>>
>>
>> Any suggestions Please ?
>>
>> On Monday, February 8, 2021 at 4:46:24 PM UTC-8 [email protected] wrote:
>>
>>> Now the error :
>>>
>>>
>>>  ansible-inventory --list -i vmware.yml
>>> [WARNING]:  * Failed to parse /etc/ansible/playbooks/vmware.yml with 
>>> ansible_collections.community.vmware.plugins.inventory.vmware_vm_inventory 
>>> plugin: Unable to find 'vSphere
>>> Automation SDK' Python library which is required. Please refer this URL 
>>> for installation steps - 
>>> https://code.vmware.com/web/sdk/7.0/vsphere-automation-python
>>> [WARNING]: Unable to parse /etc/ansible/playbooks/vmware.yml as an 
>>> inventory source
>>> [WARNING]: No inventory was parsed, only implicit localhost is available
>>> {
>>>     "_meta": {
>>>         "hostvars": {}
>>>     },
>>>     "all": {
>>>         "children": [
>>>             "ungrouped"
>>>         ]
>>>     }
>>> }
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> #######################################
>>>
>>>
>>> tried below 2 
>>>
>>> scl enable rh-python36 bash
>>>  ansible-inventory --list -i vmware.yml
>>> [WARNING]:  * Failed to parse /etc/ansible/playbooks/vmware.yml with 
>>> ansible_collections.community.vmware.plugins.inventory.vmware_vm_inventory 
>>> plugin: Unable to find 'vSphere
>>> Automation SDK' Python library which is required. Please refer this URL 
>>> for installation steps - 
>>> https://code.vmware.com/web/sdk/7.0/vsphere-automation-python
>>> [WARNING]: Unable to parse /etc/ansible/playbooks/vmware.yml as an 
>>> inventory source
>>> [WARNING]: No inventory was parsed, only implicit localhost is available
>>> {
>>>     "_meta": {
>>>         "hostvars": {}
>>>     },
>>>     "all": {
>>>         "children": [
>>>             "ungrouped"
>>>         ]
>>>     }
>>> }
>>>
>>>
>>>
>>> #######################################
>>>
>>>
>>>
>>>  python --version
>>> Python 3.6.12
>>>
>>>  ansible --version
>>> ansible 2.9.14
>>>   config file = /etc/ansible/ansible.cfg
>>>   configured module search path = [u'/root/.ansible/plugins/modules', 
>>> u'/usr/share/ansible/plugins/modules']
>>>   ansible python module location = 
>>> /usr/lib/python2.7/site-packages/ansible
>>>   executable location = /usr/bin/ansible
>>>   python version = 2.7.5 (default, Nov 16 2020, 22:23:17) [GCC 4.8.5 
>>> 20150623 (Red Hat 4.8.5-44)]
>>>
>>>
>>> OS :-
>>> Distributor ID: CentOS
>>> Description:    CentOS Linux release 7.9.2009 (Core)
>>> Release:        7.9.2009
>>> Codename:       Core
>>>
>>>
>>> #######################################
>>>
>>>
>>>
>>> Now i will try what you gave 
>>>
>>> #######################################
>>>
>>> - 'customValue' # <----------------------------------  This way you can 
>>> specify the customValues
>>> filters:
>>> - OS is defined and OS == 'Linux' #   
>>> <---------------------------------- This way you can filter customValue 
>>>
>>> ###############################
>>> ########
>>>
>>>
>>>
>>> Install was done & was ok when i upgrade to python 3x :
>>>
>>>
>>> https://github.com/vmware/vsphere-automation-sdk-python#installing-required-python-packages
>>>
>>> pip install --upgrade pip setuptools
>>> pip install --upgrade git+
>>> https://github.com/vmware/vsphere-automation-sdk-python.git
>>>
>>>
>>> Per notes in 
>>> https://github.com/vmware/vsphere-automation-sdk-python#installing-required-python-packages
>>>
>>>
>>>
>>> Please suggest ( google did not give any clue for fix ) 
>>>
>>>
>>>
>>> On Monday, February 8, 2021 at 4:36:05 PM UTC-8 [email protected] wrote:
>>>
>>>>
>>>> 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/1905ca85-ba74-49b7-837b-5d835c90e47cn%40googlegroups.com.

Reply via email to