- name: Configure Chrony NTP Client hosts: all become: true tasks: - name: Ensure chrony is installed apt: name: chrony state: present update_cache: true - name: Disable systemd-timesyncd if present systemd: name: systemd-timesyncd enabled: false state: stopped ignore_errors: true - name: Ensure sources.d directory exists file: path: /etc/chrony/sources.d state: directory mode: "0755" - name: Deploy atomic source copy: src: templates/ntp/atomic.sources dest: /etc/chrony/sources.d/atomic.sources owner: root group: root mode: "0644" - name: Deploy navy source copy: src: templates/ntp/navy.sources dest: /etc/chrony/sources.d/navy.sources owner: root group: root mode: "0644" - name: Deploy fallback pool copy: src: templates/ntp/fallback.sources dest: /etc/chrony/sources.d/fallback.sources owner: root group: root mode: "0644" - name: Reload NTP sources command: chronyc reload sources register: reload_output changed_when: "'Sources reloaded' in reload_output.stdout"