diff --git a/tasks/main.yml b/tasks/main.yml
index c828fbdcad0c24561d7472d2e4e98b20a46c430c..92f8866a10d63fff4cd570abeb62b83a2815221f 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -35,17 +35,23 @@
   notify:
       - Restart Systemd-networkd
 
-- name: Disable ifupdown, enable networkd
+- name: Check if networking service is available
+  stat:
+      path: /etc/init.d/networking
+  register: stat_networking
+
+- name: Disable networking service
+  when: stat_networking.stat.exists
+  service:
+      name: networking
+      state: stopped
+      enabled: no
+
+- name: Enable services
   with_items:
-      - name: systemd-resolved
-        state: started
-        enabled: yes
-      - name: systemd-networkd
-        state: started
-        enabled: yes
-      - name: networking
-        enabled: no
+      - systemd-resolved
+      - systemd-networkd
   service:
-      name: '{{ item.name }}'
-      state: '{{ item.state|default(omit) }}'
-      enabled: '{{ item.enabled }}'
+      name: '{{ item }}'
+      state: started
+      enabled: yes