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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to