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(' ') }}