Add timesync prechecks

If not running containerised chrony, we need to check that host
has its own means of system clock synchronization.

Change-Id: I31b3e9ed625d63a4bf82c674593522268c20ec4c
Partial-Bug: #1885689
This commit is contained in:
Radosław Piliszek 2020-07-12 10:33:24 +02:00
parent 0f83ba0a23
commit 3018199f0b
3 changed files with 33 additions and 0 deletions

View File

@ -2,6 +2,10 @@
- include_tasks: host_os_checks.yml - include_tasks: host_os_checks.yml
when: prechecks_enable_host_os_checks | bool when: prechecks_enable_host_os_checks | bool
- include_tasks: timesync_checks.yml
when:
- not enable_chrony | bool
- include_tasks: datetime_checks.yml - include_tasks: datetime_checks.yml
- include_tasks: port_checks.yml - include_tasks: port_checks.yml

View File

@ -0,0 +1,24 @@
---
- name: Checking timedatectl status
become: true
command: timedatectl status
register: timedatectl_status
changed_when: false
- name: Fail if no (S)NTP service is running
fail:
msg: >-
timedatectl does not see any (S)NTP service running.
Please ensure you have (S)NTP client working.
when:
- "'service: active' not in timedatectl_status.stdout"
# Ubuntu Bionic (18.04)
- "'service active: yes' not in timedatectl_status.stdout"
- name: Fail if the clock is not synchronized
fail:
msg: >-
timedatectl sees the system clock as unsynchronized.
Please wait for synchronization.
when:
- "'synchronized: yes' not in timedatectl_status.stdout"

View File

@ -0,0 +1,5 @@
---
features:
- |
Adds timesync prechecks which run when containerised chrony is not enabled
to ensure the host has its system clock synchronized.