28 lines
1.1 KiB
YAML
28 lines
1.1 KiB
YAML
---
|
|
# Hosts running Ubuntu 16.04+ and Debian 9+ use systemd init system and should
|
|
# use systemd-timesyncd as a network time client instead of the standalone ntp
|
|
# client.
|
|
|
|
- name: Set timezone
|
|
when: timezone is defined and ansible_service_mgr == 'systemd'
|
|
command: /usr/bin/timedatectl set-timezone {{ timezone }}
|
|
tags: timezone
|
|
|
|
# Apparently some cloud images don't have this installed by default. From what
|
|
# I can see on existing servers, systemd-timesyncd is a standalone package on
|
|
# Ubuntu 20.04 and Debian 11.
|
|
- name: Install systemd-timesyncd
|
|
when: (ansible_distribution == 'Ubuntu' and ansible_distribution_version is version('20.04', '==')) or (ansible_distribution == 'Debian' and ansible_distribution_version
|
|
is version('11', '>='))
|
|
ansible.builtin.apt: name=systemd-timesyncd state=present cache_valid_time=3600
|
|
|
|
- name: Start and enable systemd's NTP client
|
|
when: ansible_service_mgr == 'systemd'
|
|
ansible.builtin.systemd: name=systemd-timesyncd state=started enabled=true
|
|
|
|
- name: Uninstall ntp on modern Ubuntu/Debian
|
|
ansible.builtin.apt: name=ntp state=absent
|
|
when: ansible_service_mgr == 'systemd'
|
|
|
|
# vim: set ts=2 sw=2:
|