第 11 章 使用 RHEL 系统角色配置时间同步
使用 timesync
RHEL 系统角色,您可以使用 Red Hat Ansible Automation Platform 在 RHEL 中的多个目标机器上管理时间同步。
11.1. timesync 系统角色
您可以使用 timesync
RHEL 系统角色在多个目标机器上管理时间同步。
timesync
角色安装并配置 NTP 或 PTP 实现,以作为 NTP 客户端或 PTP 副本操作,以便将系统时钟与 PTP 域中的 NTP 服务器或 Powermasters 同步。
请注意,使用 timesync
角色还可允许 迁移到 chrony,因为您可以在从 RHEL 6 开始的所有 Red Hat Enterprise Linux 版本上使用相同的 playbook,无论系统是使用 ntp
还是 chrony
实施 NTP 协议。
11.2. 为单一服务器池应用 timesync 系统角色
以下示例演示了如何在只有一个服务器池的情况下应用 timesync
角色。
timesync
角色替换了受管主机上给定或检测到的供应商服务的配置。之前的设置即使没有在角色变量中指定,也会丢失。如果没有定义 timesync_ntp_provider
变量,唯一保留的设置就是供应商选择。
先决条件
您已在要运行 playbook 的系统中安装了 Red Hat Ansible Engine。
注意您不必在要部署
timesync
解决方案的系统中安装 Red Hat Ansible Automation Platform。-
已安装该系统中要运行 playbook 的
rhel-system-roles
软件包。 -
您有一个清单文件,其中包含您要在其上部署
timesync
系统角色的系统。
流程
使用以下内容
playbook.yml
创建新文件:--- - hosts: timesync-test vars: timesync_ntp_servers: - hostname: 2.rhel.pool.ntp.org pool: yes iburst: yes roles: - rhel-system-roles.timesync
可选:验证 playbook 语法。
# ansible-playbook --syntax-check playbook.yml
在清单文件上运行 playbook:
# ansible-playbook -i inventory_file /path/to/file/playbook.yml
11.3. Timesync
系统角色变量
您可以将以下变量传递给 timesync
角色:
-
timesync_ntp_servers
:
角色变量设置 | 描述 |
---|---|
hostname: host.example.com | 服务器的主机名或地址 |
minpoll: number | 最小轮询间隔。默认:6 |
maxpoll: number | 最大轮询间隔。默认:10 |
iburst: yes | 标志启用快速初始同步。默认: no |
pool: yes | 指示每个主机名解析地址都是一个单独的 NTP 服务器的标志。默认: no |
其它资源
-
有关 timesync 角色变量的详细参考,安装 rhel-system-roles 软件包,并参阅
/usr/share/doc/rhel-system-roles/timesync
目录中的 README.md 或者 README.html 文件。
为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。