Frzk.chrony

Rôle Ansible : chrony

GitHub Super-Linter Molecule Ansible Role

Ce rôle Ansible vous permet d'installer chrony et de gérer sa configuration.

Un fichier d'unité systemd sécurisé est configuré lors du déploiement sous Debian >= 11 et Arch Linux.

Pour plus d'informations sur chrony, veuillez consulter la page officielle du projet.

Exigences

Aucune

Dépendances

Aucune

Variables du rôle

Nom de la variable Description Valeur par défaut
chrony_service_name Nom du service. chronyd
chrony_ntp_pools Une liste de pools NTP à utiliser, avec leurs options. [ 'pool.ntp.org iburst maxpoll 10' ]
chrony_ntp_servers Une liste de serveurs NTP à utiliser, avec leurs options. []
chrony_ntp_peers Une liste d'amis NTP à utiliser, avec leurs options. []
chrony_config_file Chemin vers le fichier de configuration de chrony. /etc/chrony.conf
chrony_config_logdir Chemin vers le répertoire des journaux de chrony. /var/log/chrony
chrony_config_driftfile Chemin vers le fichier de dérive de chrony. /var/lib/chrony/drift
chrony_makestep_threshold Limite (en sec) au-dessus de laquelle chrony avancera l'horloge au lieu de la faire glisser. 1
chrony_makestep_limit Limite (en nb) au-dessus de laquelle chrony n'avancera plus l'horloge, même si nécessaire. 10
chrony_allow Liste des sous-réseaux autorisés à accéder à cet ordinateur en tant que serveur NTP. []
chrony_deny Liste des sous-réseaux NON autorisés à accéder à cet ordinateur en tant que serveur NTP. []

:green_book: Documentation :

Exemple

Voici un petit exemple de playbook.

IMPORTANT : NE PAS utiliser cet exemple tel quel.

---
- 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

Les tests sont réalisés en utilisant Molecule et Ansible (voir verify.yml), via GitHub Actions et des conteneurs Docker.

Les tests passent avec succès sous les distributions suivantes :

  • Arch Linux
  • Debian 11
  • Debian 10
  • Debian 9
  • Ubuntu 20.04
  • Ubuntu 18.04

Contribution

Les revues de code, les correctifs, les commentaires, les rapports de bogues et les demandes de fonctionnalités sont les bienvenus. Veuillez lire le Guide de Contribuation pour plus de détails.

À propos du projet

Install, configure and enable chrony.

Installer
ansible-galaxy install Frzk.chrony
Licence
apache-2.0
Téléchargements
11.9k
Propriétaire