From 73e6ecb1ca9940a19a8679525637ac751ef8db6e Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Sun, 18 Dec 2016 04:29:05 +0200
Subject: [PATCH] - Disable networking service only if exists.

---
 tasks/main.yml | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

diff --git a/tasks/main.yml b/tasks/main.yml
index c828fbd..92f8866 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
-- 
GitLab