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.

Reply via email to