Sorting JSON output correctly

28 views
Skip to first unread message

em...@danielhand.io

unread,
Mar 15, 2019, 3:00:09 PM3/15/19
to Ansible Project
Hey all, I have a task that I'm really struggling to convert into Ansible from Python.

I'm uring the uri module to query an API and it returns the JSON output like the following:

[
        {
            "Name": "Linux File System",
            "Task": "Succeeded",
            "Date": "epochdate"
        },
        {
            "Name": "DB System",
            "Task": "Succeeded",
            "Date": "epochdate"
        },
        {
            "Name": "Linux File System",
            "Task": "Succeeded",
            "Date": "epochdate"
        },
        {
            "Name": "DB System",
            "Task": "Succeeded",
            "Date": "epochdate"
        }
]

So a simple list of dicts...

However, the list will have two different types of `Name` in them, and these aren't in order.

I can currently print out the JSON with the following:

  - debug:
      msg: "{{ data.json['items'] }}"


The outcome I am looking for is something like this:

Linux File System    Succeeded    Date
Linux File System    Succeeded    Date
Linux File System    Succeeded    Date

DB System    Succeeded    Date
DB System    Succeeded    Date
DB System    Succeeded    Date

So effectively split them into two separate groups.

I can do this with python just fine, however, I don't seem to be able to grasp how to convert this into Ansible.

Can anyone put me on the right track here?

Thanks in advance!

Reply all
Reply to author
Forward
0 new messages