hafu.systemd_timesyncd
systemd-timesyncd
systemd-timesyncd デーモンを設定します。オプションで、chrony、ntp、または openntpd などの他の NTP デーモンを削除し、タイムゾーンを設定することもできます。
要件
timesyncd を持つ Systemd。
役割の変数
デフォルトの変数は defaults/main.yml
にリストされています。OS に依存する変数は 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_fallback_ntp
に含まれるサーバーは、systemd_timesycd_conf_ntp_servers
からサーバーが提供されていない場合に使用され、systemd-networkd も 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