diff --git a/roles/2-common/tasks/udev.yml b/roles/2-common/tasks/udev.yml index f377973fd..91dea1658 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: reboot systemd-udevd so it has rootfs open read-write + template: src=udev-reboot.service dest=/etc/systemd/system + +- name: enable the reboot service + shell: systemctl enable udev-reboot.service + diff --git a/roles/2-common/templates/udev-reboot.service b/roles/2-common/templates/udev-reboot.service new file mode 100644 index 000000000..f1a7f6297 --- /dev/null +++ b/roles/2-common/templates/udev-reboot.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