From 26f7d3214fd0b1f5531b770ea963909c28e78673 Mon Sep 17 00:00:00 2001 From: Ryan Blundon Date: Sun, 8 Mar 2026 15:41:09 -0500 Subject: [PATCH] switched ntp client to chrony --- .../playbooks/roles/common/handlers/main.yml | 4 ++-- ansible/playbooks/roles/common/main.yml | 2 +- ansible/playbooks/roles/common/tasks/main.yml | 21 ++++++++++++------- .../roles/common/templates/chrony.conf.j2 | 5 +++++ .../roles/common/templates/timesyncd.conf.j2 | 4 ---- 5 files changed, 21 insertions(+), 15 deletions(-) create mode 100644 ansible/playbooks/roles/common/templates/chrony.conf.j2 delete mode 100644 ansible/playbooks/roles/common/templates/timesyncd.conf.j2 diff --git a/ansible/playbooks/roles/common/handlers/main.yml b/ansible/playbooks/roles/common/handlers/main.yml index 32d8244..e11d030 100644 --- a/ansible/playbooks/roles/common/handlers/main.yml +++ b/ansible/playbooks/roles/common/handlers/main.yml @@ -2,7 +2,7 @@ # FILE: roles/common/handlers/main.yml # ------------------------------------------------------------------------------ -- name: restart timesyncd +- name: restart chrony systemd: - name: systemd-timesyncd + name: chrony state: restarted diff --git a/ansible/playbooks/roles/common/main.yml b/ansible/playbooks/roles/common/main.yml index 6818447..cce71a7 100644 --- a/ansible/playbooks/roles/common/main.yml +++ b/ansible/playbooks/roles/common/main.yml @@ -5,7 +5,7 @@ common_timezone: America/Chicago -common_ntp_server: 10.1.71.33 # sundial +common_ntp_server: sundial.local.mk-labs.cloud common_packages: - curl diff --git a/ansible/playbooks/roles/common/tasks/main.yml b/ansible/playbooks/roles/common/tasks/main.yml index f50b49e..d2bb058 100644 --- a/ansible/playbooks/roles/common/tasks/main.yml +++ b/ansible/playbooks/roles/common/tasks/main.yml @@ -23,16 +23,21 @@ name: "{{ common_packages }}" state: present -- name: Configure NTP to use sundial - template: - src: timesyncd.conf.j2 - dest: /etc/systemd/timesyncd.conf - mode: '0644' - notify: restart timesyncd +- name: Install chrony + apt: + name: chrony + state: present -- name: Ensure systemd-timesyncd is enabled and running +- name: Configure chrony to use sundial + template: + src: chrony.conf.j2 + dest: /etc/chrony/chrony.conf + mode: '0644' + notify: restart chrony + +- name: Ensure chrony is enabled and running systemd: - name: systemd-timesyncd + name: chrony state: started enabled: yes diff --git a/ansible/playbooks/roles/common/templates/chrony.conf.j2 b/ansible/playbooks/roles/common/templates/chrony.conf.j2 new file mode 100644 index 0000000..30835d4 --- /dev/null +++ b/ansible/playbooks/roles/common/templates/chrony.conf.j2 @@ -0,0 +1,5 @@ +# Managed by Ansible — do not edit manually +server {{ common_ntp_server }} iburst +driftfile /var/lib/chrony/chrony.drift +makestep 1.0 3 +rtcsync diff --git a/ansible/playbooks/roles/common/templates/timesyncd.conf.j2 b/ansible/playbooks/roles/common/templates/timesyncd.conf.j2 deleted file mode 100644 index 72ab749..0000000 --- a/ansible/playbooks/roles/common/templates/timesyncd.conf.j2 +++ /dev/null @@ -1,4 +0,0 @@ -# Managed by Ansible — do not edit manually -[Time] -NTP={{ common_ntp_server }} -FallbackNTP=ntp.ubuntu.com