diff --git a/Ansible/roles/router/handlers/main.yaml b/Ansible/roles/router/handlers/main.yaml
index 1c4e07e42b92d01473f2a6b23bccf838056abcf5..24920ae848b061b8d1da1d76e1f03ee9cb65a7c4 100644
--- a/Ansible/roles/router/handlers/main.yaml
+++ b/Ansible/roles/router/handlers/main.yaml
@@ -61,11 +61,6 @@
     name: httpd
     state: restarted
 
-- name: Message about restarting the machine
-  ansible.builtin.debug:
-    msg: The {{ ansible_facts.hostname }} needs to be restarted
-    verbosity: 0
-
 - name: Stop the audio server
   ansible.builtin.service:
     name: sndiod
@@ -90,3 +85,8 @@
   ansible.builtin.service:
     name: packetbeat
     state: restarted
+
+- name: Message about restarting the machine
+  ansible.builtin.debug:
+    msg: The {{ ansible_facts.hostname }} needs to be restarted
+    verbosity: 0
diff --git a/Ansible/roles/router/tasks/main.yaml b/Ansible/roles/router/tasks/main.yaml
index bbd10fd532be669ff826f806b1ec7690348b8282..e1fc047a90572e9228b066da0c30f41cda4db545 100644
--- a/Ansible/roles/router/tasks/main.yaml
+++ b/Ansible/roles/router/tasks/main.yaml
@@ -1,4 +1,21 @@
 ---
+- name: Set soft updates on all mounts
+  with_items: |-
+    {{ ansible_mounts | selectattr("fstype", "equalto", "ffs") }}
+  ansible.posix.mount:
+    backup: true
+    boot: true
+    fstype: "{{ item.fstype }}"
+    opts: |-
+      {{ (item.options.split(",") + ["softdep"]) | unique | join(",") }}
+    path: "{{ item.mount }}"
+    src: "{{ item.device }}"
+    state: present
+  notify:
+    - Message about restarting the machine
+  tags:
+    - mounts
+
 - name: Configure sysctl
   with_dict:
     net.inet.ip.forwarding: "1"