diff --git a/group_vars/server/ntp.yml b/group_vars/server/ntp.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5b27f698287c94ebaeacaf0c2026cfb1d4c625d3
--- /dev/null
+++ b/group_vars/server/ntp.yml
@@ -0,0 +1,3 @@
+glob_ntp_client:
+  servers:
+    - charybde.adm.crans.org
diff --git a/hosts b/hosts
index 98de0fe45d3deef064b90c87e0675d84f864f24c..09bf66fe0b4f166db00ffac9d1bdc523be019f3c 100644
--- a/hosts
+++ b/hosts
@@ -76,6 +76,10 @@ fluxx.adm.crans.org
 [nginx:children]
 reverseproxy
 
+[ntp_server]
+charybde.adm.crans.org
+# silice.adm.crans.org
+
 [postfix]
 mailman.adm.crans.org
 redisdead.adm.crans.org
diff --git a/plays/root.yml b/plays/root.yml
index 2b3d83c3da637678061d78680972d6457a1f4402..a2b968d997f10ec845526aeda75f9a3ff9f5b3a9 100755
--- a/plays/root.yml
+++ b/plays/root.yml
@@ -33,10 +33,7 @@
     # # Will be in /usr/scripts/
     # crans_scripts_git: "http://gitlab.adm.crans.org/nounous/scripts.git"
 
-    # NTP servers
-    ntp_servers:
-      - charybde.adm.crans.org
-    #   - silice.adm.crans.org
+    ntp_client: '{{ glob_ntp_client | combine(loc_ntp_client | default({})) }}'
   roles:
     - debian-apt-sources
     - common-tools
diff --git a/roles/ntp-client/tasks/main.yml b/roles/ntp-client/tasks/main.yml
index 8d2c04d124bb68518d7e9677bce415f16040ec6d..a600676218362141631ca5f19cba225c5d14e375 100644
--- a/roles/ntp-client/tasks/main.yml
+++ b/roles/ntp-client/tasks/main.yml
@@ -7,12 +7,11 @@
   register: apt_result
   retries: 3
   until: apt_result is succeeded
-  when: inventory_hostname not in ntp_servers
+  when: "'ntp_server' not in group_names"
 
 - name: Configure NTP
-  lineinfile:
-    path: /etc/systemd/timesyncd.conf
-    regexp: '^NTP='
-    line: "NTP={{ ntp_servers | join(' ') }}"
+  template:
+    src: systemd/timesyncd.conf.j2
+    dest: /etc/systemd/timesyncd.conf
   notify: Restart systemd-timesyncd
-  when: inventory_hostname not in ntp_servers
+  when: "'ntp_server' not in group_names"
diff --git a/roles/ntp-client/templates/systemd/timesyncd.conf.j2 b/roles/ntp-client/templates/systemd/timesyncd.conf.j2
new file mode 100644
index 0000000000000000000000000000000000000000..ffef2b8b7b7fa6dee212e8e0470a3eab7a428f8e
--- /dev/null
+++ b/roles/ntp-client/templates/systemd/timesyncd.conf.j2
@@ -0,0 +1,2 @@
+[Time]
+NTP={{ ntp_client.servers | join(' ') }}