hafu.systemd_timesyncd
systemd-timesyncd
配置 systemd-timesyncd 守护进程。可选择性地移除其他 NTP 守护进程,如 chrony、ntp 或 openntpd,并/或设置时区。
需求
需要使用带有 timesyncd 的 systemd。
角色变量
默认变量列在 defaults/main.yml
中,操作系统相关变量列在 vars/
中。
systemd_timesycd_remove_other_daemons: false
systemd_timesycd_other_daemons: []
默认情况下不会移除其他 NTP 守护进程。要移除可能冲突的守护进程,请将 systemd_timesycd_remove_other_daemons
设置为 true
。要移除的包列表通过 vars
目录中的 YAML 文件在剧本中设置。
systemd_timesycd_set_timezone: false
systemd_timesycd_timezone: Etc/UTC
默认情况下时区设置也被禁用。要设置时区,请将 systemd_timesycd_set_timezone
设置为 true
,并提供时区 systemd_timesycd_timezone
。
systemd_timesycd_conf_ntp_servers: []
systemd_timesycd_conf_fallback_ntp:
- 0.pool.ntp.org
- 1.pool.ntp.org
- 2.pool.ntp.org
- 3.pool.ntp.org
变量 systemd_timesycd_conf_ntp_servers
应提供一个 NTP 服务器列表。这将设置
timesyncd.conf 的 NTP=
选项。
systemd-networkd 服务可能会将此列表与 systemd-networkd 获取的服务器结合起来。
当 systemd_timesycd_conf_ntp_servers
没有提供服务器且 systemd-networkd 也无法获取 NTP 服务器时,将使用 systemd_timesycd_conf_fallback_ntp
中的服务器。这相当于
timesyncd.conf 的 FallbackNTP=
。
systemd_timesycd_conf_root_distance_max_sec: 5
systemd_timesycd_conf_poll_interval_min_sec: 32
systemd_timesycd_conf_poll_interval_max_sec: 2048
这些是可选项,可以根据需要设置:
systemd_timesycd_conf_root_distance_max_sec
->RootDistanceMaxSec
systemd_timesycd_conf_poll_interval_min_sec
->PollIntervalMinSec
systemd_timesycd_conf_poll_interval_max_sec
->PollIntervalMaxSec
请查看 timesyncd.conf。
依赖
无
示例剧本
此示例移除其他已安装的 NTP 守护进程,将时区设置为 Europe/Berlin
,并使用德国的 NTP 服务器池。
- hosts: servers
roles:
- role: hafu.systemd-timesyncd
systemd_timesycd_remove_other_daemons: true
systemd_timesycd_set_timezone: true
systemd_timesycd_timezone: Europe/Berlin
systemd_timesycd_conf_fallback_ntp:
- 0.de.pool.ntp.org
- 1.de.pool.ntp.org
- 2.de.pool.ntp.org
- 3.de.pool.ntp.org
许可证
MIT