1
我想使用變量來定義我想要使用的接口。Ansible 2:是否可以使用變量作爲字典鍵
而下面的劇本不起作用:
- hosts: all
vars:
eth_to_use: eth0
tasks:
- debug: msg="{{ansible_{{eth_to_use}}.ipv4.address}}"
我想使用變量來定義我想要使用的接口。Ansible 2:是否可以使用變量作爲字典鍵
而下面的劇本不起作用:
- hosts: all
vars:
eth_to_use: eth0
tasks:
- debug: msg="{{ansible_{{eth_to_use}}.ipv4.address}}"
我知道這樣說:
- hosts: localhost
vars:
eth_to_use: en0
tasks:
- debug: msg="{{hostvars[inventory_hostname]['ansible_'+eth_to_use].ipv4[0].address}}"
不錯,如果通過IPv4的 –
@NelsonG'ipv4' [0]取代IPv4作品這裏是一個列表,所以你不能只調用'ipv4.address' –