--- - block: - name: Install chrony package: name: chrony state: present - name: Create required directories loop: - name: /etc/systemd/system/time-sync.target.d mode: "0755" loop_control: label: "{{ item.name }}" file: path: "{{ item.name }}" state: directory mode: "{{ item.mode }}" - name: Deploy configuration file template: src: etc/chrony.conf.j2 dest: /etc/chrony.conf owner: root group: root mode: 0644 notify: __chrony_restart - name: Deploy sysconfig file template: src: etc/sysconfig/chronyd.j2 dest: /etc/sysconfig/chronyd owner: root group: root mode: 0644 notify: __chrony_restart - name: Deploy time-sync.target override file template: src: etc/systemd/system/time-sync.target.d/requires.conf.j2 dest: /etc/systemd/system/time-sync.target.d/requires.conf owner: root group: root mode: 0644 notify: __chrony_restart - name: Ensure chronyd is up and running systemd: name: chronyd.service state: started daemon_reload: True enabled: True - name: Ensure chrony-wait is enabled systemd: name: chrony-wait.service daemon_reload: True enabled: True become: True become_user: root