Ansible 2:是否可以将变量用作字典键

时间:2016-09-09 13:30:18

标签: ansible ansible-playbook

我想使用变量来定义我想要使用的接口。

以下剧本不起作用:

- hosts: all
  vars:
    eth_to_use: eth0
  tasks:
  - debug: msg="{{ansible_{{eth_to_use}}.ipv4.address}}"

1 个答案:

答案 0 :(得分:2)

我知道这种方式:

- hosts: localhost
  vars:
    eth_to_use: en0
  tasks:
  - debug: msg="{{hostvars[inventory_hostname]['ansible_'+eth_to_use].ipv4[0].address}}"