我在机器(linux)中有两个接口。已经解决了一个接口,其次是没有任何IP的接口。 现在我想让接口名称与我在ansible中提供的IP相匹配。
我正在尝试这样的事情:
- name: interface name from provides IP
set_fact:
interface_name="{{ item }}"
with_items:
- "{{ ansible_interfaces | map('replace', '-','_') | list }}"
when: hostvars[ansible_fqdn]['ansible_'~item]['ipv4']['address'] == PROVIDED_IP
当所有接口都有IP地址时效果很好但问题是当一个接口没有IP然后我有错误时: ' dict object'没有属性' ipv4'
是否可以获取接口名称而不会出现错误?
答案 0 :(得分:1)
尝试这个剧本,只需设置您要搜索的IP:
\"