--- - name: Include OS-specific variables. include_vars: "{{ ansible_facts.os_family }}.yml" - name: install ntp apt: name: - "{{ ntp_package | default('ntp', true) }}" update_cache: true state: present when: ansible_facts.os_family == "Debian" - name: install ntp yum: name: - "{{ ntp_package | default('ntp', true) }}" update_cache: true state: present when: ansible_facts.os_family == "RedHat" - name: Ensure log dir exist file: state: directory path: "{{ logfile | dirname }}" - name: Ensure drift dir exist file: state: directory path: "{{ driftfile | dirname }}" - name: set ntp configuration template: src: "{{ ntp_package }}.conf.j2" dest: "{{ ntp_conf_file | default('/etc/ntp.conf', true) }}" owner: root group: root mode: '0640' - name: Set and start ntp service service: enabled: true name: "{{ ntp_daemon | default('ntpd', true) }}" state: restarted - name: Show status service shell: "systemctl status {{ ntp_daemon }}.service" ...