playbook.yml 579 B

123456789101112131415161718192021222324252627
  1. - name: configure 2nd network interface
  2. hosts: servers
  3. become: true
  4. vars:
  5. target_mac: "52:54:00:01:fa:0a"
  6. tasks:
  7. - name: ensure nm is running
  8. service:
  9. name: NetworkManager
  10. state: started
  11. enabled: yes
  12. - name: find interface
  13. set_fact:
  14. the_interface: "{{ item }}"
  15. when:
  16. - ansible_facts[item]['macaddress'] is defined
  17. - ansible_facts[item]['macaddress'] == target_mac
  18. loop: "{{ ansible_facts['interfaces'] }}"
  19. - name:
  20. debug:
  21. var: the_interface