2017-03-03 106 views
1

我有一个变量是这样的:Ansible嵌套变量

unicast_ip_group: "{{ groups['elasticsearch-demo'] | map('extract', hostvars, ['ansible_host']) | join(':9300,') }}:9300"

我想使静态值elasticsearch-demo的变量。我曾经试过,但这个看起来像Ansible不支持:

unicast_ip_group: "{{ groups['{{ my_variable }}'] | map('extract', hostvars, ['ansible_host']) | join(':9300,') }}:9300"

回答

3

下面应该工作:

unicast_ip_group: "{{ groups[my_variable] | map('extract', hostvars, ['ansible_host']) | join(':9300,') }}:9300" 

你已经开了一个Jinja2的表达{{,所以你可以使用变量只是通过引用他们的名字。