Restart systemd-udev on link changes

In case operator changes interface defenition (like name or alias) in
.link files [1], systemd-udev-trigger.service needs to be restarted
for system to discover them.

[1] https://www.freedesktop.org/software/systemd/man/latest/systemd.link.html

Change-Id: I66e96a71be1421543d8f35b613d728a2f860dfbf
Signed-off-by: Dmitriy Rabotyagov <dmitriy.rabotyagov@cleura.com>
This commit is contained in:
Dmitriy Rabotyagov
2025-07-13 06:50:06 +02:00
parent 7f593dc724
commit 50c64fb6bd
2 changed files with 25 additions and 1 deletions
+24 -1
View File
@@ -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"
+1
View File
@@ -176,6 +176,7 @@
notify:
- Update initramfs
- Restart systemd-networkd
- Restart systemd-udev
tags:
- systemd-networkd