loop with dynamic item.x

Hello,

I’m blocking on this all the weekend.

I’m trying to build dynamically a variable with “item” for browsing in a list.

`

  • debug:
    msg: "{{ item.dev }} "
    loop: “{{ nginx }}”
    `

This is working well.

But I need to have the choice of the environment.

I tried this:

`

  • debug:
    msg: "{{ lookup(‘vars’, ‘item.’ + environnement }} "
    loop: “{{ nginx }}”
    `

The output is:
`

fatal: [localhost]: FAILED! => {“msg”: “The task includes an option with an undefined variable. The error was: ‘dict object’ has no attribute ‘item.dev’\n\nThe error appears to have been in ‘’: line 22, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - debug:\n ^ here\n”}
`

I tried a lot of thing, but I didn’t find the right one.

Any advice?

Thank,
Guillaume

Because of the quotes item is a sting not a variable.
Correct syntax is

  {{ lookup('vars', item['environnement'] }}

Hello,

I'm blocking on this all the weekend.

I'm trying to build dynamically a variable with "item" for browsing in a
list.

  - debug:
      msg: "{{ item.dev }} "
    loop: "{{ nginx }}"

This is working well.

But I need to have the choice of the environment.

I tried this:

  - debug:
      msg: "{{ lookup('vars', 'item.' + environnement }} "

       msg: "{{ item[environnement] }} "

V/r,
James Cassell

Thank you a lot guys, this is working as expected !