--- - name: Include OS-specific variables. include_vars: "{{ ansible_os_family }}.yml" - name: Ensure NTP-related packages are installed. package: name: ntp state: present - name: Ensure tzdata package is installed (Linux). package: name: tzdata state: present when: ansible_system == "Linux" - include_tasks: clock-rhel-6.yml when: ansible_os_family == 'RedHat' and ansible_distribution_version.split('.')[0] == '6' - name: Set timezone timezone: name: "{{ ntp_timezone }}" - name: Ensure NTP is running and enabled as configured. service: name: "{{ ntp_daemon }}" state: started enabled: yes when: ntp_enabled - name: Ensure NTP is stopped and disabled as configured. service: name: "{{ ntp_daemon }}" state: stopped enabled: no when: not ntp_enabled - name: Generate ntp.conf file template: src: ntp.conf.j2 dest: /etc/ntp.conf notify: restart ntp when: ntp_manage_config