vars:
 port_vars:
  my_trunk_port: 8080
  my_dev01_port: 8180
  my_dev02_port: 8280
  my_dev03_port: 8480

- set_fact:
   my_ports: {}

- pause: seconds=0
when: (my_ports[item[0].substring(3).substring(0,len(item[0]) - 3)] = item[1]) and false or false
  with_items: port_vars.items()

- debug: msg="{{ my_ports['trunk'] }}"


On 02/19/2014 10:05 AM, Khuong Dinh Pham wrote:
Hi

Thx for the answer. But this is not a option here. The vars is already
defined in this format:

my_trunk_port: 8080
my_dev01_port: 8180
my_dev02_port: 8280
my_dev03_port: 8480

and then I have an env var [trunk, dev01, dev02..] to construct the
final var name

Den onsdag den 19. februar 2014 15.03.59 UTC+1 skrev Khuong Dinh Pham:

    Hi

    I want to generate the variable names based on another variable
    value. Something like this:

    Vars:
    environements: ["trunk", "dev01"]
    my_trunk_port: 8080
    my_dev01_port: 8180

    Template:
    {{ my_{{ env }}_port }}

--
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].
For more options, visit https://groups.google.com/groups/opt_out.

--
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].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to