caseraw.ansible_role_chrony

Ansible-Rolle Chrony

Netzwerkzeitverwaltung mit Ansible unter Verwendung von chrony.

Build-Status

Lizenz

MIT / BSD

Autoreninformationen

Anforderungen

  • Stellen Sie sicher, dass ein Paketmanager verfügbar ist und mit den richtigen Paketquellen und -repositories konfiguriert ist.
  • Stellen Sie sicher, dass die erforderlichen Berechtigungen für den Benutzer gesetzt sind, der diese Rolle ausführt:
    • Installieren und deinstallieren.
    • Dateien bearbeiten, die vom Paket bereitgestellt werden.
    • Verwaltet systemd-Dienste für ntpd und chronyd.
  • Stellen Sie sicher, dass der Netzwerkverkehr über 123/udp (Port/Protokoll) erlaubt ist.
    • Ausgehender Verkehr für alle Server, die NTP bereitstellen.
    • Eingehender Verkehr für alle Clients, die NTP abrufen.

Abhängigkeiten

Keine

Kompatibilität

Kompatibel mit der folgenden Liste von Betriebssystemen:

  • CentOS 7
  • CentOS 8
  • RHEL 7.x
  • RHEL 8.x

Rollenvariablen

Variablenname Beschreibung
role_chrony_chrony_dot_conf_parameters Ein Dictionary mit der chrony-Konfiguration.
role_chrony_required_packages Eine Liste von Paketen, die installiert werden müssen, damit chrony richtig funktioniert.
role_chrony_time_zone Die einzustellende Zeitzone.

Beispiel-Playbook

---
- name: Installation und Konfiguration von chrony für NTP verwalten
  become: True
  gather_facts: False
  roles:
   - role: ansible_role_chrony

...

Nützliche Shell-Befehle

chronyc tracking
chronyc sources
chronyc sourcestats

Zusätzliche Dokumentationsressourcen

Die folgenden Links bieten weitere Informationen über chrony und dessen Verwendung.

Tests mit Molecule

Diese Rolle wird lokal mit Hilfe von Molecule getestet, die Konfiguration befindet sich unter: molecule/default.
Die Molecule-Tests werden (unter Verwendung des Docker-Treibers) auf Dockerhub-Images ausgeführt, die für diesen Zweck erstellt wurden:

Einige spezifische Konfigurationen erfordern möglicherweise ein vollständiges Betriebssystem anstelle eines minimalen Container-Images. In diesen Anwendungsfällen verwenden Sie den Molecule-Treiber für Vagrant mit dem libvirt-Anbieter. Der Molecule-Treiber und die Plattformkonfiguration könnten etwa so aussehen:

driver:
  name: vagrant
  provider:
    name: libvirt
platforms:
  - name: ansible_role_chrony-ansible-molecule-centos-7
    box: centos/7
    memory: 1024
    cpus: 1

CI/CD mit Travis CI

Diese Rolle nutzt Travis CI, um Online-Tests mit Hilfe von Molecule durchzuführen und Benachrichtigungen zu senden, um die Rolle in Ansible Galaxy zu importieren, sobald die Tests erfolgreich sind. Die Travis CI-Konfiguration befindet sich im Stammverzeichnis der Ansible-Rolle .travis.yml

Über das Projekt

Manage the installation and configuration of chrony for NTP

Installieren
ansible-galaxy install caseraw.ansible_role_chrony
GitHub Repository
Lizenz
Unknown
Downloads
613
Besitzer
DevOps | RHCA | Red Hat Accelerator