ansible通过提供IP地址获取接口名称

时间:2018-04-16 17:53:40

标签: linux ansible

我在机器(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'

是否可以获取接口名称而不会出现错误?

1 个答案:

答案 0 :(得分:1)

尝试这个剧本,只需设置您要搜索的IP:

\"