--- - name: IP Address Alias Testing hosts: ipalias gather_facts: true tasks: - name: Display IP aliases for host ansible.builtin.debug: msg: | IP alias detected for interface '{{ item }}' for {{ inventory_hostname }} loop: "{{ ansible_interfaces }}" when: - "'lo' not in item" - hostvars[inventory_hostname]['ansible_' + item]['ipv4_secondaries'] is defined # - name: Log IP alias check to syslogger # community.general.syslogger: # # msg: "{{ inventory_hostname }} has IP aliases defined for {{ item }}." # msg: "{{ lookup('template', 'syslog.j2') | replace('\n', ' ') }}" # ident: ansbl_ipu_precheck # vars: # actor: "check_ip_aliases" # title: "Use of IP aliases detected" # summary: "IP alias in use for interface: {{ ipv4_item }}" # severity: "high" # flags: ["inhibitor"] # loop: "{{ ansible_interfaces }}" # loop_control: # loop_var: ipv4_item # when: # - "'lo' not in ipv4_item" # - hostvars[inventory_hostname]['ansible_' + ipv4_item]['ipv4_secondaries'] is defined