idiv_biodiversity.systemd_timesyncd

Ansible 角色: systemd-timesyncd

一个配置 systemd-timesyncd 的 Ansible 角色。

目录

需求

  • Ansible 2.9

角色变量

时区

设置系统时区。没有默认值。前缀 system_ 特意设置,以便在不同角色中使用,都是为了设置时区。

system_timezone: Europe/Berlin

NTP 服务器

NTP 服务器是首选服务器。应设置为您的内部 NTP 服务器。

ntp_servers:
  - ntp1.domain.org
  - ntp2.domain.org
  - ntp3.domain.org

使用区域池作为备用服务器:

ntp_fallback_servers:
  - 0.europe.pool.ntp.org
  - 1.europe.pool.ntp.org
  - 2.europe.pool.ntp.org
  - 3.europe.pool.ntp.org

清除旧版软件包

删除旧版时间同步软件包 (ntp, chrony):

systemd_timesyncd_purge_legacy_packages: yes

依赖关系

---

# requirements.yml

collections:

  - name: community.general
    version: X.Y.Z

roles:

  - name: idiv_biodiversity.systemd_timesyncd
    src: https://github.com/idiv-biodiversity/ansible-role-systemd-timesyncd
    version: vX.Y.Z

...

示例剧本

顶级剧本

编写顶级剧本:

---

- name: 主服务器
  hosts: head

  roles:
    - role: idiv_biodiversity.systemd_timesyncd
      tags:
        - systemd
        - systemd-timesyncd
        - timesync

...

角色依赖

meta/main.yml 中定义角色依赖:

---

dependencies:

  - role: idiv_biodiversity.systemd_timesyncd
    tags:
      - systemd
      - systemd-timesyncd
      - timesync

...

标签

使用这些标签,可以只触发角色的特定部分:

  • timezone: 仅设置时区
  • systemd-timesyncd: 配置 /etc/systemd/timesyncd.conf.d/ansible.conf 并在更改时重启服务
  • service, service-timesyncdtimesyncd-service: 启用并启动服务;普通 service 标签的目的是让您可以通过这个标签启用并启动所有角色中的服务,例如 ansible-playbook site.yml -t service

来自 示例剧本 的标签有 timesyncdtimesync。如果您在不同的时间同步角色之间切换,timesync 标签会很方便,前提是这些角色也使用此标签。

许可证

MIT

作者信息

该角色由 Christian Krause 创建于 2017 年,也被称为 GitHub 上的 wookietreiber,是 德国综合生物多样性研究中心 (iDiv) 的 HPC 集群系统管理员。

关于项目

install and configure systemd-timesyncd

安装
ansible-galaxy install idiv_biodiversity.systemd_timesyncd
许可证
mit
下载
19.8k