- name: Getting service facts to check for timesyncd service_facts: - when: "'systemd-timesyncd.service' in ansible_facts.services" block: - name: Ensure directory for timesyncd custom configuration exists file: path: /etc/systemd/timesyncd.conf.d/ state: directory owner: root group: root mode: u=rwx,g=rx,o=rx - name: Configure timesyncd service copy: dest: /etc/systemd/timesyncd.conf.d/vn-ntp.conf content: | [Time] NTP={{ time_server }} FallbackNTP={{ time_server_spain }} owner: root group: root mode: u=rw,g=r,o=r notify: restart systemd-timesyncd - name: Ensure timesyncd service is enabled and started when: "ansible_facts.services['systemd-timesyncd.service'].status == 'enabled'" service: name: systemd-timesyncd enabled: yes state: started