Thanks Abhijeet & Valdo for your time to check. This works !

On Sunday, April 12, 2020 at 9:05:20 AM UTC-7, Abhijeet Kasurde wrote:
>
> Even this works for me -  notice ``vm_facts.virtual_machines``
>
> - debug:
> msg: "{{ item.ip_address }}"
> loop: "{{ vm_facts.virtual_machines | selectattr('guest_name', 'match', 
> '^vm(.*)$')| list }}"
>
>
>
> On Sun, Apr 12, 2020 at 9:31 PM Abhijeet Kasurde <[email protected] 
> <javascript:>> wrote:
>
>> I would do this in a simpler way - 
>>
>> - name: Gather all VMs information
>> vmware_vm_info:
>> hostname: '{{ vcenter_hostname }}'
>> username: '{{ vcenter_username }}'
>> password: '{{ vcenter_password }}'
>> validate_certs: no
>> register: vm_facts
>> delegate_to: localhost
>>
>> - debug:
>> msg: "{{ item.ip_address }}"
>> loop: "{{ vm_facts.virtual_machines }}"
>> when:
>> - item.guest_name | regex_search('^vm')
>>
>>
>> On Sun, Apr 12, 2020 at 5:26 PM Vladimir Botka <[email protected] 
>> <javascript:>> wrote:
>>
>>> On Sun, 12 Apr 2020 00:26:39 -0700 (PDT)
>>> Kiran Kumar <[email protected] <javascript:>> wrote:
>>>
>>> >             {
>>> >                 "attributes": {},
>>> >                 "cluster": "xx",
>>> >                 "esxi_hostname": "xx",
>>> >                 "guest_fullname": "Microsoftxx",
>>> >                 "guest_name": "xx",
>>> >                 "ip_address": "xx",
>>> >                 "mac_address": [
>>> >                     "xx"
>>> >                 ],
>>> >                 "power_state": "poweredOn",
>>> >                 "tags": [],
>>> >                 "uuid": "xx",
>>> >                 "vm_network": {
>>> >                     "xx": {
>>> >                         "ipv4": [
>>> >                             "xx"
>>> >                         ],
>>> >                         "ipv6": []
>>> >                     }
>>> > 
>>> > > fatal: [localhost]: FAILED! => {"msg": "'str object' has no 
>>> attribute   
>>> > > > 'guest_name'"}   
>>> > > > >
>>> > > > >     - debug: 
>>> > > > >         msg: "{{ item.ip_address }}" 
>>> > > > >       loop: "{{ vm_facts| 
>>> > > > >                 selectattr('guest_name', 'match', '^vm(.*)$')| 
>>> > > > >                 list }}"   
>>>
>>> There shouldn't be any problem with the dictionary "vm_facts" you 
>>> posted. The
>>> attribute "guest_name" is in place. I can't explain the error. It's up 
>>> to you
>>> to fix the JSON paths.
>>>
>>> -- 
>>> 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] <javascript:>.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/ansible-project/20200412135631.0fd34f5a%40gmail.com
>>> .
>>>
>>
>>
>> -- 
>> Thanks,
>> Abhijeet Kasurde
>>
>
>
> -- 
> 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/ef6a592e-0928-4747-9539-47f5342991ef%40googlegroups.com.

Reply via email to