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:
+24
-1
@@ -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"
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
notify:
|
||||
- Update initramfs
|
||||
- Restart systemd-networkd
|
||||
- Restart systemd-udev
|
||||
tags:
|
||||
- systemd-networkd
|
||||
|
||||
|
||||
Reference in New Issue
Block a user