Execution
Date 22 Jul 2025 11:33:10 +0100
Duration 00:00:25.04
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.11
ara 1.7.2 / 1.7.2
Python 3.10.10
Summary
27 Hosts
4 Tasks
108 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/kuly/get_mac_addresses.yml

---
- name: Get MAC addresses for interfaces that are up
  hosts: all
  gather_facts: yes
  tasks:
    - name: Get interface information
      set_fact:
        interface_info: []

    - name: Collect MAC addresses for active interfaces
      set_fact:
        interface_info: "{{ interface_info + [{'host': inventory_hostname, 'interface': item.key|regex_replace('^ansible_', ''), 'mac': item.value.macaddress}] }}"
      loop: "{{ ansible_facts | dict2items }}"
      when:
        - item.key is match("^ansible_[^_]+$")
        - item.value.macaddress is defined
        - item.value.active is defined
        - item.value.active == true
        - item.key != "ansible_lo"

    - name: Display results
      debug:
        msg: "{{ item.host }} - {{ item.interface }} - {{ item.mac }}"
      loop: "{{ interface_info }}"

    - name: Summary of active interfaces
      debug:
        msg: "Found {{ interface_info|length }} active interface(s) with MAC addresses"