hafu.systemd_timesyncd

systemd-timesyncd

配置 systemd-timesyncd 守护进程。可选择性地移除其他 NTP 守护进程,如 chronyntpopenntpd,并/或设置时区。

需求

需要使用带有 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.confNTP= 选项。 systemd-networkd 服务可能会将此列表与 systemd-networkd 获取的服务器结合起来。

systemd_timesycd_conf_ntp_servers 没有提供服务器且 systemd-networkd 也无法获取 NTP 服务器时,将使用 systemd_timesycd_conf_fallback_ntp 中的服务器。这相当于 timesyncd.confFallbackNTP=

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

作者信息

https://github.com/hafu

关于项目

Setup systemd-timesyncd. Optionally sets timezone and removes other NTP daemons.

安装
ansible-galaxy install hafu.systemd_timesyncd
许可证
Unknown
下载
83
拥有者