What is your end goal?  How do you plan to use this data, assuming you
could loop the way you want?

Something like the following:

"{{ chains|map('extract',
chains_config)|map(attribute='configs')|flatten|map(attribute='type')|flatten
}}"

Gives:

ok: [localhost] => {
    "msg": [
        "routed",
        "bridged",
        "routed",
        "bridged"
    ]
}

On Thu, Sep 27, 2018 at 9:23 AM Lionel H <[email protected]> wrote:

> Hi all,
>
> Hope I will find the information here :-)
>
> I need to loop over 2 lists, the first one is just a list of Integers,
> things get tricky here because the second list needs the input from the
> first list to loop over. In fact, the list is included in a dictionary
> where keys are integers.
>
> One example will be more self-explanatory:
>
> 1st list:
> chains = [1, 2, 3, 4, 5]
>
> 2nd list:
> chains_config:
>     1:
>         foo: bar
>         configs:
>             - type: routed
>               version: 0.1
>             - type: bridged
>               version: 0.2
>     2:
>         foo: baz
>         configs:
>             - type: routed
>               version: 1.0
>             - type: bridged
>               version: 1.1
> ... and 3, 4, 5 you get the idea.
>
> So I need to loop over this configs key and the chains list is defined by
> the user input.
>
> In python I would do this way:
>
> for chain in chains:
>      for config in chains_config[chain]['configs']:
>          print(config.type).
>
> Now, and to convert this into ansible code?
>
> I hope that you get the point :-)
>
>
> Best regards,
>
> Lionel.
>
> --
> 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/5edde98f-64f5-447f-beae-22dc5d21a00b%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/5edde98f-64f5-447f-beae-22dc5d21a00b%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>


-- 
Matt Martz
@sivel
sivel.net

-- 
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/CAD8N0v-z2Fx-_CsQdf91QNhDYn1Z1g1KqjCnew9uuDfL84X2ow%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to