我想使用变量来定义我想要使用的接口。
以下剧本不起作用:
- hosts: all
vars:
eth_to_use: eth0
tasks:
- debug: msg="{{ansible_{{eth_to_use}}.ipv4.address}}"
答案 0 :(得分:2)
我知道这种方式:
- hosts: localhost
vars:
eth_to_use: en0
tasks:
- debug: msg="{{hostvars[inventory_hostname]['ansible_'+eth_to_use].ipv4[0].address}}"