Hi Lionel,
I've written a lookup plugin
(https://github.com/felixfontein/ansible-dependentloop/) which you
could use for this:
- debug:
msg: "index={{ item.0 }} foo={{ chains_config[item.0].foo }}
type={{ index.1.type }} version={{ index.1.version }}"
with_dependent:
- chains
- "chains_config[item.0].configs"
Cheers,
Felix
> 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/20180928223126.25120c43%40rovaniemi.
For more options, visit https://groups.google.com/d/optout.