caseraw.ansible_role_chrony

Rôle Ansible chrony

Gérer le temps réseau avec Ansible en utilisant chrony.

Statut de build

Licence

MIT / BSD

Informations sur l'auteur

Exigences

  • Assurez-vous qu'un gestionnaire de paquets est disponible et configuré avec les bonnes sources et dépôts de paquets.
  • Vérifiez que des permissions privilégiées sont accordées à l'utilisateur exécutant ce rôle pour :
    • Installer et désinstaller.
    • Modifier les fichiers fournis par le paquet lui-même.
    • Gérer les services systemd pour ntpd et chronyd.
  • Vérifiez que le trafic réseau sur 123/udp (port/protocole) est autorisé.
    • Sortant pour tous les serveurs fournissant NTP.
    • Entrant pour tous les clients récupérant NTP.

Dépendances

N/A

Compatibilité

Compatible avec la liste suivante de systèmes d'exploitation :

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

Variables de rôle

Nom de la variable Description
role_chrony_chrony_dot_conf_parameters Un dictionnaire contenant la configuration de chrony.
role_chrony_required_packages Une liste de paquets à installer pour que chrony fonctionne correctement.
role_chrony_time_zone Le fuseau horaire à définir.

Exemple de playbook

---
- name: Gérer l'installation et la configuration de chrony pour NTP
  become: True
  gather_facts: False
  roles:
   - role: ansible_role_chrony

...

Commandes shell utiles

chronyc tracking
chronyc sources
chronyc sourcestats

Ressources documentaires supplémentaires

Les liens suivants fournissent plus d'informations sur chrony et son utilisation.

Tests avec Molecule

Ce rôle est testé localement en utilisant Molecule, la configuration est située dans : molecule/default.
Les tests Molecule sont exécutés (en utilisant le driver docker) sur les images Dockerhub créées à cet effet :

Certaines configurations spécifiques peuvent nécessiter un système d'exploitation complet au lieu d'une image de conteneur minimal. Dans ces cas, utilisez le driver molecule pour vagrant avec le provider libvirt. La partie configuration du driver et de la plateforme Molecule pourrait ressembler à ceci :

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

CI/CD avec Travis CI

Ce rôle utilise Travis CI pour effectuer des tests en ligne avec l'utilisation de Molecule et envoie des notifications pour importer le rôle dans Ansible Galaxy une fois les tests réussis. La configuration de Travis CI se trouve à la racine du rôle Ansible .travis.yml

Liens utiles

À propos du projet

Manage the installation and configuration of chrony for NTP

Installer
ansible-galaxy install caseraw.ansible_role_chrony
Licence
Unknown
Téléchargements
613
Propriétaire
DevOps | RHCA | Red Hat Accelerator