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.

Reply via email to