Try using from_json filter

http://docs.ansible.com/ansible/playbooks_filters.html#filters-for-formatting-data
https://gist.github.com/lxhunter/45fb119c0128600158d8

On Tuesday, November 17, 2015 at 12:09:30 PM UTC-6, Andris Bjornson wrote:
>
> Hello - I have a question about looping over json data I’ve received from 
> calling a REST api using the URI module.  I’ve been tearing my hair out 
> over the last several days trying to sort this out…and have googled 
> extensively - but haven’t gotten anywhere.  I think it has to do with the 
> difference between a dict, and array, and a list…but i’m new-ish to ansible 
> and not understanding what i’m doing wrong.  Any help greatly appreciated.
>
> Here is the data returned and registered by the URI module call.  Lets say 
> I registered it in a variable called "registered_variable"  
> https://gist.github.com/andris/77dcdfd17eef0cdd3563
>
> I can access individual items from the array by doing this: 
>  registered_variable.json.data[1]
>
> I can access attributes of individual items from the array by doing this: 
>  registered_variable.json.data[1].name
>
> But whenever I try to use with_dict or with_items to loop over 
> registered_variable.json.data....I just get an "item is undefined error" 
> (for example)
>
>     - debug:
>         msg: "{{item.name}} is the name of the device"
>         with_dict: "{{registered_variable.json.data}}"
>
> I also tried first storing the object in a variable first:
>
>     - set_fact:
>         devices: "{{ registered_variable.json.data }}"
>     - debug:
>         msg: "{{item.name}} is the device name"
>         with_dict: devices
>
>
> I am running on the latest dev from checkout (2.0.0)
>
> Any suggestions?
>
> Thanks in advance!
>

-- 
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/d96a03d4-4964-46dc-bf1c-38f950314dbb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to