caseraw.ansible_role_chrony
Rôle Ansible chrony
Gérer le temps réseau avec Ansible en utilisant chrony.
Licence
MIT / BSD
Informations sur l'auteur
- Créé et maintenu par : Kasra Amirsarvari
- Auteur de la communauté Ansible Galaxy : https://galaxy.ansible.com/caseraw
- Utilisateur de la communauté Dockerhub : https://hub.docker.com/u/caseraw
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
pourntpd
etchronyd
.
- 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.
- https://access.redhat.com/documentation/fr-fr/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-configuring_ntp_using_the_chrony_suite
- https://chrony.tuxfamily.org/faq.html
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
- Dépôt GitHub : https://github.com/Caseraw/ansible_role_chrony
- Statut de build Travis CI : https://travis-ci.org/Caseraw/ansible_role_chrony
- Rôle Ansible Galaxy : https://galaxy.ansible.com/caseraw/ansible_role_chrony
Manage the installation and configuration of chrony for NTP
ansible-galaxy install caseraw.ansible_role_chrony