diff --git a/tasks/main.yml b/tasks/main.yml
index 2e599ff0e452064a6061edaa990a460c0662a147..f4d27934f560c7ef2b43d540425eefb8501e194f 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -38,3 +38,16 @@
     block: "{{ sshd_config }}"
     marker: "#{mark} ANSIBLE MANAGED SSH DEFAULTS"
     create: yes
+
+- name: Create service override directory
+  file:
+    path: /etc/systemd/system/sshd.service.d
+    state: directory
+
+- name: Copy service override
+  copy:
+    dest: /etc/systemd/system/sshd.service.d/override.conf
+    content: |
+      [Unit]
+      Wants=network-online.target
+      After=network-online.target