Thanks for your reply Valdo. This is a JSON output
{
"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": []
}
I am reading about - selectattr - as i am new to this.
Thanks
On Sunday, April 12, 2020 at 12:01:30 AM UTC-7, Vladimir Botka wrote:
>
> On Sat, 11 Apr 2020 23:35:16 -0700 (PDT)
> Kiran Kumar <[email protected] <javascript:>> wrote:
>
> > I get error
> > TASK [debug]
> ***********************************************************************************************************************>
>
>
> fatal: [localhost]: FAILED! => {"msg": "'str object' has no attribute
> > 'guest_name'"}
>
> Take a look at the structure of "vm_fact" and fix it. If you still have
> issues
> post:
>
> - debug:
> var: vm_fact
>
> > On Saturday, April 11, 2020 at 10:02:06 PM UTC-7, Vladimir Botka wrote:
> > > > > - debug:
> > > > > msg: "{{ item.ip_address }}"
> > > > > with_items:
> > > > > - "{{ vm_facts.virtual_machines | json_query(query) }}"
> > > > > vars:
> > > > > query: "[?guest_name == 'vm1' ]"
> > >
> > > Filter "selectattr" should do the job. For example
> > >
> > > - debug:
> > > msg: "{{ item.ip_address }}"
> > > loop: "{{ vm_facts|
> > > selectattr('guest_name', 'match', '^vm1$')|
> > > list }}"
> > > - debug:
> > > msg: "{{ item.ip_address }}"
> > > loop: "{{ vm_facts|
> > > selectattr('guest_name', 'match', '^vm(.*)$')|
> > > list }}"
>
--
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/999e1b69-c255-473f-8cdc-d9ae33748195%40googlegroups.com.