From 6aa7cae7161e6ac83274c40b1da6984a21fdb08d Mon Sep 17 00:00:00 2001 From: Sven Velt Date: Wed, 2 Dec 2020 22:18:36 +0100 Subject: [PATCH] Add busybox' ntpd as timesync server (e.g. Alpine) --- roles/timesync-enabled/tasks/main.yml | 2 +- .../tasks/timesync_busybox-ntp.yml | 25 +++++++++++++++++++ .../templates/etc/busybox-ntp.conf.j2 | 9 +++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 roles/timesync-enabled/tasks/timesync_busybox-ntp.yml create mode 100644 roles/timesync-enabled/templates/etc/busybox-ntp.conf.j2 diff --git a/roles/timesync-enabled/tasks/main.yml b/roles/timesync-enabled/tasks/main.yml index fb20446..887be1a 100644 --- a/roles/timesync-enabled/tasks/main.yml +++ b/roles/timesync-enabled/tasks/main.yml @@ -2,7 +2,7 @@ - name: Check selected timesync daemon fail: fail_msg: "{{ timesync_daemon|default('No daemon') }} not supported" - when: timesync_daemon not in [ "chrony", "ntp", "timesyncd" ] + when: timesync_daemon not in [ "busybox-ntp", "chrony", "ntp", "timesyncd" ] - name: Include each network variables if there is no host variable diff --git a/roles/timesync-enabled/tasks/timesync_busybox-ntp.yml b/roles/timesync-enabled/tasks/timesync_busybox-ntp.yml new file mode 100644 index 0000000..46edd17 --- /dev/null +++ b/roles/timesync-enabled/tasks/timesync_busybox-ntp.yml @@ -0,0 +1,25 @@ +--- +- name: Template ntp.conf + template: + src: etc/busybox-ntp.conf.j2 + dest: /etc/ntp.conf + owner: root + group: root + mode: 0644 + backup: yes + notify: Restart NTP + + +- name: Remove server from command line + replace: + path: /etc/conf.d/ntpd + regexp: '\s?-p\s*[^ "]+' + replace: '' + + +- name: Enable NTP daemon + service: + name: '{{ ntp_service_name }}' + enabled: True + + diff --git a/roles/timesync-enabled/templates/etc/busybox-ntp.conf.j2 b/roles/timesync-enabled/templates/etc/busybox-ntp.conf.j2 new file mode 100644 index 0000000..d35b9ec --- /dev/null +++ b/roles/timesync-enabled/templates/etc/busybox-ntp.conf.j2 @@ -0,0 +1,9 @@ +### {{ ansible_managed }} + +# /etc/ntp.conf for Busybox ntpd + +{% for server in timesync_pools|default([]) %}server {{ server }} +{% endfor %} +{% for server in timesync_servers|default([]) %}server {{ server }} +{% endfor %} +