caseraw.ansible_role_chrony
Ansible-Rolle Chrony
Netzwerkzeitverwaltung mit Ansible unter Verwendung von chrony.
Lizenz
MIT / BSD
Autoreninformationen
- Erstellt und gewartet von: Kasra Amirsarvari
- Autor in der Ansible Galaxy-Community: https://galaxy.ansible.com/caseraw
- Benutzer in der Dockerhub-Community: https://hub.docker.com/u/caseraw
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ürntpd
undchronyd
.
- 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.
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-configuring_ntp_using_the_chrony_suite
- https://chrony.tuxfamily.org/faq.html
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
Nützliche Links
- GitHub-Repository: https://github.com/Caseraw/ansible_role_chrony
- Travis CI-Baustatus: https://travis-ci.org/Caseraw/ansible_role_chrony
- Ansible Galaxy-Rolle: https://galaxy.ansible.com/caseraw/ansible_role_chrony
Manage the installation and configuration of chrony for NTP
ansible-galaxy install caseraw.ansible_role_chrony