On Fri, 22 Nov 2019 18:43:31 +0100
Dick Visser <[email protected]> wrote:

> instances:
>   - id: i-0fe48c061f6a323a0
>     type: web
>   - id: i-0403e39813defda31
>     type: web
>   - id: i-0442f13b528e5e1c6
>     type: proxy
>   - id: i-0ebea75d008becaa6
>     type: proxy
>   - id: i-067c5d985c194e036
>     type: db
>   - id: i-0679e87f06d0cf9a2
>     type: db
> 
> Which I'd like to turn into this structure:
> 
> instances:
>   web:
>     - id: i-0fe48c061f6a323a0
>     - id: i-0403e39813defda31
>   proxy:
>     - id: i-0442f13b528e5e1c6
>     - id: i-0ebea75d008becaa6
>   db:
>     - id: i-067c5d985c194e036
>     - id: i-0679e87f06d0cf9a2

The task below does the job

    - set_fact:
        instances2: "{{ instances2|
                        default({})|
                        combine({item.0: item.1|
                                 json_query('[].{id: id}')}) }}"
      loop: "{{ instances|groupby('type') }}"

Cheers,

        -vlado

-- 
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/20191122201219.5d637e3c%40gmail.com.

Attachment: pgplpewgiwX8e.pgp
Description: OpenPGP digital signature

Reply via email to