roles/common: explicitly install systemd-timesyncd

It is a standalone package on (at least) Ubuntu 20.04 and Debian 11
and some cloud images do not have it installed by default (for exa-
mple Scaleway).
This commit is contained in:
Alan Orth 2021-09-08 17:04:46 +03:00
parent d08f10f9c8
commit c03e75d736
Signed by: alanorth
GPG Key ID: 0FB860CC9C45B1B9

View File

@ -8,6 +8,14 @@
command: /usr/bin/timedatectl set-timezone {{ timezone }} command: /usr/bin/timedatectl set-timezone {{ timezone }}
tags: 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', '=='))
apt: name=systemd-timesyncd state=present cache_valid_time=3600
- name: Start and enable systemd's NTP client - name: Start and enable systemd's NTP client
when: ansible_service_mgr == 'systemd' when: ansible_service_mgr == 'systemd'
systemd: name=systemd-timesyncd state=started enabled=yes systemd: name=systemd-timesyncd state=started enabled=yes