diff --git a/roles/2-common/tasks/udev.yml b/roles/2-common/tasks/udev.yml index f377973fd..7e55c9f83 100644 --- a/roles/2-common/tasks/udev.yml +++ b/roles/2-common/tasks/udev.yml @@ -27,3 +27,9 @@ shell: systemctl restart systemd-udevd.service when: udev_unit.stat.exists is defined and udev_unit.stat.exists +- name: reload systemd-udevd so it has rootfs open read-write + template: src=udev-reload.service dest=/etc/systemd/system/ + +- name: enable the reload service + shell: systemctl enable udev-reload.service + diff --git a/roles/2-common/templates/udev-reload.service b/roles/2-common/templates/udev-reload.service new file mode 100644 index 000000000..f1a7f6297 --- /dev/null +++ b/roles/2-common/templates/udev-reload.service @@ -0,0 +1,9 @@ +[Unit] +Description=Make sure udev is operating on RW disk +After=network-online.target + +[Service] +ExecStart=/bin/systemctl restart systemd-udevd.service + +[Install] +WantedBy=multi-user.target