diff --git a/handlers/main.yml b/handlers/main.yml index 1adba3f..3ca8369 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -22,7 +22,10 @@ with_items: - dbus - systemd-udevd - listen: Restart systemd-networkd + - systemd-udev-trigger + listen: + - Restart systemd-networkd + - Restart systemd-udev when: - systemd_networkd_distro_packages | length > 0 @@ -39,6 +42,26 @@ tags: - systemd-networkd +# NOTE: Workaround for https://bugzilla.redhat.com/show_bug.cgi?id=2406525 +- name: Clean-up systemd-udev override for EL + ansible.builtin.file: + path: /usr/lib/systemd/system/systemd-udev-trigger.service.d/systemd-udev-trigger-no-reload.conf + state: absent + listen: + - Restart systemd-udev + register: systemd_udev_trigger_no_reload + when: + - systemd_run_networkd | bool + - ansible_facts['os_family'] | lower == 'redhat' + +- name: Restart systemd-udev + ansible.builtin.systemd: + name: systemd-udev-trigger + state: restarted + daemon_reload: "{{ systemd_udev_trigger_no_reload.changed | bool }}" + when: + - systemd_run_networkd | bool + - name: (RE)Gather facts post setup ansible.builtin.setup: gather_subset: "network,hardware,virtual" diff --git a/tasks/main.yml b/tasks/main.yml index 79605b1..44edab3 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -176,6 +176,7 @@ notify: - Update initramfs - Restart systemd-networkd + - Restart systemd-udev tags: - systemd-networkd