Frzk.chrony
Ansible Rolle: chrony
Diese Ansible Rolle ermöglicht es dir, chrony
zu installieren und seine Konfiguration zu verwalten.
Eine abgesicherte systemd Einheitendatei wird beim Deployen unter Debian >= 11 und Arch Linux eingerichtet.
Für weitere Informationen über chrony
besuche bitte die offizielle Projektseite.
Anforderungen
Keine
Abhängigkeiten
Keine
Rollenvariablen
Variablenname | Beschreibung | Standardwert |
---|---|---|
chrony_service_name |
Name des Dienstes. | chronyd |
chrony_ntp_pools |
Eine Liste von NTP-Pools zur Nutzung, mit ihren Optionen. | [ 'pool.ntp.org iburst maxpoll 10' ] |
chrony_ntp_servers |
Eine Liste von NTP-Servern zur Nutzung, mit ihren Optionen. | [] |
chrony_ntp_peers |
Eine Liste von NTP-Peers zur Nutzung, mit ihren Optionen. | [] |
chrony_config_file |
Pfad zur chrony-Konfigurationsdatei. | /etc/chrony.conf |
chrony_config_logdir |
Pfad zum chrony-Protokollverzeichnis. | /var/log/chrony |
chrony_config_driftfile |
Pfad zur chrony-Driftdatei. | /var/lib/chrony/drift |
chrony_makestep_threshold |
Grenze (in Sekunden), ab der chrony die Uhr statt sie zu regeln, schrittweise anpasst. | 1 |
chrony_makestep_limit |
Grenze (in Anzahl), ab der chrony die Uhr nicht mehr schrittweise anpasst, selbst wenn nötig. | 10 |
chrony_allow |
Liste der Subnetze, die auf diesen Computer als NTP-Server zugreifen dürfen. | [] |
chrony_deny |
Liste der Subnetze, die keinen Zugriff auf diesen Computer als NTP-Server haben. | [] |
:green_book: Dokumentation:
Beispiel
Hier ist ein kleines Beispiel Playbook.
WICHTIG: Verwende dieses Beispiel nicht so wie es ist.
---
- hosts: all
become: true
roles:
- role: frzk.chrony
chrony_service_name: chronyd
chrony_ntp_pools: []
chrony_ntp_servers:
- 0.rhel.pool.ntp.org iburst maxpoll 10
- 1.rhel.pool.ntp.org iburst maxpoll 10
- 2.rhel.pool.ntp.org iburst maxpoll 10
- 3.rhel.pool.ntp.org iburst maxpoll 10
chrony_ntp_peers:
- ntp00.example.com maxpoll 10
- ntp01.example.com maxpoll 10
- ntp02.example.com maxpoll 10
chrony_config_file: /etc/chrony.conf
chrony_config_driftfile: /var/lib/chrony/drift
chrony_makestep_threshold: 5
chrony_makestep_limit: 3
chrony_allow:
- 192.0.2.0/24
- 192.0.2.200
chrony_deny:
- 192.0.2.0/25
...
Tests
Tests werden mit Molecule und Ansible (siehe verify.yml), über GitHub Actions und Docker-Container durchgeführt.
Tests haben erfolgreich bestanden unter diesen Distributionen:
- Arch Linux
- Debian 11
- Debian 10
- Debian 9
- Ubuntu 20.04
- Ubuntu 18.04
Mitwirken
Code-Überprüfungen, Patches, Kommentare, Fehlermeldungen und Feature-Anfragen sind willkommen. Bitte lies den Mitwirkungsleitfaden für weitere Informationen.