2017-03-03 242 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的表達{{,所以你可以使用變量只是通過引用他們的名字。