- name: Remove ntp package apt: pkg=ntp state={{ state }} purge=yes vars: state: "{{ ('NTP_master' in group_names) | ternary('present', 'absent') }}" - name: Install systemd-timesyncd package apt: pkg=systemd-timesyncd state=present purge=yes when: "'NTP_master' not in group_names" - name: Create /etc/systemd/timesyncd.conf.d file: path=/etc/systemd/timesyncd.conf.d state=directory owner=root group=root mode=0755 when: "'NTP_master' not in group_names" - name: Configure ntp template: src=etc/{{ conf }}.j2 dest=/etc/{{ conf }} owner=root group=root mode=0644 vars: conf: "{{ ('NTP_master' in group_names) | ternary('ntp.conf', 'systemd/timesyncd.conf.d/fripost.conf') }}" service: "{{ ('NTP_master' in group_names) | ternary('ntp', 'systemd-timesyncd') }}" notify: - Restart {{ service }} - meta: flush_handlers - name: Start and enable ntp service: name={{ service }}.service state=started enabled=true vars: service: "{{ ('NTP_master' in group_names) | ternary('ntp', 'systemd-timesyncd') }}"