idiv_biodiversity.systemd_timesyncd

Ansible-Rolle: systemd-timesyncd

Eine Ansible-Rolle, die systemd-timesyncd konfiguriert.

Inhaltsverzeichnis

Voraussetzungen

  • Ansible 2.9

Rollenvariablen

Zeitzone

Stelle die Systemzeitzone ein. Es gibt keinen Standardwert. Das Prefix ist system_, damit diese Variable in verschiedenen Rollen, die ebenfalls die Zeitzone einstellen, verwendet werden kann.

system_timezone: Europe/Berlin

NTP-Server

NTP-Server sind die bevorzugten Server. Sie sollten auf die internen NTP-Server eures Netzwerks eingestellt werden.

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

Verwendet regionale Pools für Fallback-Server:

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

Alte Pakete entfernen

Entferne alte Zeit-Sync-Pakete (ntp, chrony):

systemd_timesyncd_purge_legacy_packages: yes

Abhängigkeiten

---

# 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

...

Beispiel-Playbook

Top-Level-Playbook

Schreibe ein Top-Level-Playbook:

---

- name: head server
  hosts: head

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

...

Rollenabhängigkeit

Definiere die Rollenabhängigkeit in meta/main.yml:

---

dependencies:

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

...

Tags

Mit diesen Tags können nur bestimmte Teile der Rolle aktiviert werden:

  • timezone: nur die Zeitzone setzen
  • systemd-timesyncd: konfiguriere /etc/systemd/timesyncd.conf.d/ansible.conf und starte den Dienst neu, wenn sich etwas ändert
  • service, service-timesyncd und timesyncd-service: aktiviere und starte den Dienst; der Zweck des einfachen service-Tags ist, dass du alle Dienste über verschiedene Rollen hinweg mit diesem Tag aktivieren und starten kannst, z.B. ansible-playbook site.yml -t service

Die Tags aus dem Beispiel-Playbook sind timesyncd und timesync. Falls du von anderen Zeit-Synchronisationsrollen wechselst, sollte der timesync-Tag nützlich sein, falls diese Rollen ebenfalls diesen Tag verwenden.

Lizenz

MIT

Autoreninformationen

Diese Rolle wurde 2017 von Christian Krause alias wookietreiber bei GitHub, HPC-Cluster-Systemadministrator am Deutschen Zentrum für Integrative Biodiversitätsforschung (iDiv) erstellt.

Über das Projekt

install and configure systemd-timesyncd

Installieren
ansible-galaxy install idiv_biodiversity.systemd_timesyncd
GitHub Repository
Lizenz
mit
Downloads
19.8k