From 79a6f7473a4647d3223d1de2fa5dec4f8e8f3748 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Sun, 25 Dec 2016 16:34:32 +0200
Subject: [PATCH] - Validate config during role run (won't restart service with
 a faulty config).

---
 tasks/main.yml | 1 +
 vars/main.yml  | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/tasks/main.yml b/tasks/main.yml
index e5b6f29..e932ebe 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -35,6 +35,7 @@
       owner: root
       group: 0
       mode: 0o0644
+      validate: '{{ dhcp_conf_validate[ansible_os_family]|default(omit) }}'
   notify:
       - Restart ISC DHCP server
 
diff --git a/vars/main.yml b/vars/main.yml
index 4d0b321..677e0d5 100644
--- a/vars/main.yml
+++ b/vars/main.yml
@@ -16,3 +16,6 @@ dhcp_user:
 dhcp_conf_file:
     OpenBSD: /etc/dhcpd.conf
     Debian: /etc/dhcp/dhcpd.conf
+
+dhcp_conf_validate:
+    Debian: dhcpd -t
-- 
GitLab