From 554e3f9701c88e70029143398656689f60b3ff06 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Tue, 24 Jun 2025 14:29:05 +0000 Subject: [PATCH] ntpd: Initial version of role --- roles/ntpd/defaults/main.yml | 3 +++ roles/ntpd/handlers/main.yml | 5 +++++ roles/ntpd/tasks/main.yml | 16 ++++++++++++++++ roles/ntpd/templates/ntpd.conf.j2 | 11 +++++++++++ 4 files changed, 35 insertions(+) create mode 100644 roles/ntpd/defaults/main.yml create mode 100644 roles/ntpd/handlers/main.yml create mode 100644 roles/ntpd/tasks/main.yml create mode 100644 roles/ntpd/templates/ntpd.conf.j2 diff --git a/roles/ntpd/defaults/main.yml b/roles/ntpd/defaults/main.yml new file mode 100644 index 0000000..67789e7 --- /dev/null +++ b/roles/ntpd/defaults/main.yml @@ -0,0 +1,3 @@ +--- +ntpd_servers: + - time.foo.sh diff --git a/roles/ntpd/handlers/main.yml b/roles/ntpd/handlers/main.yml new file mode 100644 index 0000000..d85d8c7 --- /dev/null +++ b/roles/ntpd/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: Restart ntpd + ansible.builtin.service: + name: ntpd + state: restarted diff --git a/roles/ntpd/tasks/main.yml b/roles/ntpd/tasks/main.yml new file mode 100644 index 0000000..384df39 --- /dev/null +++ b/roles/ntpd/tasks/main.yml @@ -0,0 +1,16 @@ +--- +- name: Create config + ansible.builtin.template: + dest: /etc/ntpd.conf + src: ntpd.conf.j2 + mode: "0644" + owner: root + group: "{{ ansible_wheel }}" + validate: "/usr/sbin/ntpd -f %s -n" + notify: Restart ntpd + +- name: Enable service + ansible.builtin.service: + name: ntpd + state: started + enabled: true diff --git a/roles/ntpd/templates/ntpd.conf.j2 b/roles/ntpd/templates/ntpd.conf.j2 new file mode 100644 index 0000000..8802991 --- /dev/null +++ b/roles/ntpd/templates/ntpd.conf.j2 @@ -0,0 +1,11 @@ +{% if ntpd_listen is defined %} +# listen to network +{% for listen in ntpd_listen %} +listen on {{ listen }} +{% endfor %} + +{% endif %} +# remote servers +{% for server in ntpd_servers %} +server {{ server }} +{% endfor %}