diff --git a/group_vars/keepalived.yml b/group_vars/keepalived.yml
index e23f30b7..11fe3e00 100644
--- a/group_vars/keepalived.yml
+++ b/group_vars/keepalived.yml
@@ -1,11 +1,16 @@
 ---
 
-keepalived:
-  dhcp:
-    password: "plopisverysecure"
-    id: 60
-    ipv6: no
-    zones:
-      - vlan: adh-nat
-        ipv4: 100.64.0.99/16
-        brd: 100.64.255.255
+glob_keepalived:
+  mail_source: keepalived@crans.org
+  mail_destination: root@crans.org
+  smtp_server: smtp.adm.crans.org
+  pool:
+    dhcp:
+      password: "plopisverysecure"
+      id: 60
+      ipv6: no
+      notify: /usr/scripts/notify-dhcp
+      zones:
+        - vlan: adh-nat
+          ipv4: 100.64.0.99/16
+          brd: 100.64.255.255
diff --git a/host_vars/bakdaur.adm.crans.org.yml b/host_vars/bakdaur.adm.crans.org.yml
index b81d2233..9ef2268d 100644
--- a/host_vars/bakdaur.adm.crans.org.yml
+++ b/host_vars/bakdaur.adm.crans.org.yml
@@ -3,8 +3,9 @@ interfaces:
   adm: eth0
   srv: eth1
 
-keepalived_instances:
-  - name: proxy
-    tag: VI_DAUR
-    state: MASTER
-    priority: 150
+lco_keepalived:
+  instances:
+    - name: proxy
+      tag: VI_DAUR
+      state: MASTER
+      priority: 150
diff --git a/host_vars/eap.adm.crans.org.yml b/host_vars/eap.adm.crans.org.yml
index 4e5e746f..31f6cfa6 100644
--- a/host_vars/eap.adm.crans.org.yml
+++ b/host_vars/eap.adm.crans.org.yml
@@ -5,8 +5,9 @@ interfaces:
   bornes: eth1
   switches: eth2
 
-keepalived_instances:
-  - name: radius
-    tag: VI_RAD
-    state: BACKUP
-    priority: 100
+loc_keepalived:
+  instances:
+    - name: radius
+      tag: VI_RAD
+      state: BACKUP
+      priority: 100
diff --git a/host_vars/frontdaur.adm.crans.org.yml b/host_vars/frontdaur.adm.crans.org.yml
index e2fd550b..69bfb5ea 100644
--- a/host_vars/frontdaur.adm.crans.org.yml
+++ b/host_vars/frontdaur.adm.crans.org.yml
@@ -3,8 +3,9 @@ interfaces:
   adm: eth1
   srv: eth0
 
-keepalived_instances:
-  - name: proxy
-    tag: VI_DAUR
-    state: BACKUP
-    priority: 100
+loc_keepalived:
+  instances:
+    - name: proxy
+      tag: VI_DAUR
+      state: BACKUP
+      priority: 100
diff --git a/host_vars/gulp.adm.crans.org.yml b/host_vars/gulp.adm.crans.org.yml
index 1d244937..6289c701 100644
--- a/host_vars/gulp.adm.crans.org.yml
+++ b/host_vars/gulp.adm.crans.org.yml
@@ -7,8 +7,9 @@ interfaces:
   wifi_new: ens1f0.22
   zayo: ens1f0.26
 
-keepalived_instances:
-  - name: router
-    tag: VI_ROUT
-    state: MASTER
-    priority: 150
+loc_keepalived:
+  instances:
+    - name: router
+      tag: VI_ROUT
+      state: MASTER
+      priority: 150
diff --git a/host_vars/odlyd.adm.crans.org.yml b/host_vars/odlyd.adm.crans.org.yml
index 2e0d7c1e..988fb0ca 100644
--- a/host_vars/odlyd.adm.crans.org.yml
+++ b/host_vars/odlyd.adm.crans.org.yml
@@ -10,12 +10,13 @@ interfaces:
   srv: ens1f0.24
   zayo: ens1f0.26
 
-keepalived_instances:
-  - name: radius
-    tag: VI_RAD
-    state: BACKUP
-    priority: 50
-  - name: router
-    tag: VI_ROUT
-    state: BACKUP
-    priority: 100
+loc_keepalived:
+  instances:
+    - name: radius
+      tag: VI_RAD
+      state: BACKUP
+      priority: 50
+    - name: router
+      tag: VI_ROUT
+      state: BACKUP
+      priority: 100
diff --git a/host_vars/radius.adm.crans.org.yml b/host_vars/radius.adm.crans.org.yml
index b4a3a4b0..da534c10 100644
--- a/host_vars/radius.adm.crans.org.yml
+++ b/host_vars/radius.adm.crans.org.yml
@@ -5,8 +5,9 @@ interfaces:
   bornes: eth1
   switches: eth2
 
-keepalived_instances:
-  - name: radius
-    tag: VI_RAD
-    state: MASTER
-    priority: 150
+loc_keepalived:
+  instances:
+    - name: radius
+      tag: VI_RAD
+      state: MASTER
+      priority: 150
diff --git a/host_vars/routeur-daniel.adm.crans.org.yml b/host_vars/routeur-daniel.adm.crans.org.yml
index 3b942bc7..c3b93c47 100644
--- a/host_vars/routeur-daniel.adm.crans.org.yml
+++ b/host_vars/routeur-daniel.adm.crans.org.yml
@@ -8,8 +8,9 @@ interfaces:
   adh-nat: ens23
 
 
-keepalived_instances:
-  - name: dhcp
-    tag: VI_DHCP
-    state: BACKUP
-    priority: 100
+loc_keepalived:
+  instances:
+    - name: dhcp
+      tag: VI_DHCP
+      state: BACKUP
+      priority: 100
diff --git a/host_vars/routeur-sam.adm.crans.org.yml b/host_vars/routeur-sam.adm.crans.org.yml
index bec03731..0c4bc74b 100644
--- a/host_vars/routeur-sam.adm.crans.org.yml
+++ b/host_vars/routeur-sam.adm.crans.org.yml
@@ -8,8 +8,9 @@ interfaces:
   adh-nat: ens23
 
 
-keepalived_instances:
-  - name: dhcp
-    tag: VI_DHCP
-    state: MASTER
-    priority: 150
+loc_keepalived:
+  instances:
+    - name: dhcp
+      tag: VI_DHCP
+      state: MASTER
+      priority: 150
diff --git a/plays/keepalived.yml b/plays/keepalived.yml
index dc2e7419..7b6a6634 100755
--- a/plays/keepalived.yml
+++ b/plays/keepalived.yml
@@ -1,5 +1,7 @@
 #!/usr/bin/env ansible-playbook
 ---
 - hosts: keepalived
+  vars:
+    keepalived: "{{ glob_keepalived | combine(loc_keepalived) }}"
   roles:
     - keepalived