- 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