Execution
Date 22 Jul 2025 11:16:17 +0100
Duration 00:00:01.02
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
1 Hosts
3 Tasks
3 Results
1 Plays
1 Files
0 Records

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

---
- name: Get MAC address of primary physical network interface
  hosts: all
  gather_facts: yes
  tasks:
    - name: Set primary interface fact
      ansible.builtin.set_fact:
        primary_interface: "{{ ansible_default_ipv4.interface }}"

    - name: Debug primary interface
      ansible.builtin.debug:
        msg: "Primary interface is {{ primary_interface }}"

    - name: Get interface info for primary interface
      ansible.builtin.set_fact:
        primary_interface_info: "{{ ansible_facts.interfaces | map('extract', ansible_facts) | selectattr('device', 'match', primary_interface) | first }}"

    - name: Show MAC address
      ansible.builtin.debug:
        msg: "MAC Address of {{ primary_interface }} is {{ primary_interface_info.macaddress }}"