idiv_biodiversity.systemd_timesyncd
Rôle Ansible : systemd-timesyncd
Un rôle Ansible qui configure systemd-timesyncd.
Table des Matières
- Exigences
- Variables du Rôle
- Dépendances
- Exemple de Playbook
- Étiquettes
- Licence
- Informations sur l'Auteur
Exigences
- Ansible 2.9
Variables du Rôle
Fuseau Horaire
Définir le fuseau horaire du système. Il n'y a pas de valeur par défaut. Le préfixe est system_ intentionnellement, afin que cette variable puisse être utilisée dans différents rôles qui définissent également le fuseau horaire.
system_timezone: Europe/Berlin
Serveurs NTP
Les serveurs NTP sont les serveurs préférés. Ils doivent être configurés avec vos serveurs NTP internes au réseau.
ntp_servers:
- ntp1.domaine.org
- ntp2.domaine.org
- ntp3.domaine.org
Utilisez des pools régionaux comme serveurs de secours :
ntp_fallback_servers:
- 0.europe.pool.ntp.org
- 1.europe.pool.ntp.org
- 2.europe.pool.ntp.org
- 3.europe.pool.ntp.org
Supprimer les Paquets Hérités
Supprimer les paquets de synchronisation de temps hérités (ntp, chrony) :
systemd_timesyncd_purge_legacy_packages: yes
Dépendances
---
# requirements.yml
collections:
- name: community.general
version: X.Y.Z
roles:
- name: idiv_biodiversity.systemd_timesyncd
src: https://github.com/idiv-biodiversity/ansible-role-systemd-timesyncd
version: vX.Y.Z
...
Exemple de Playbook
Playbook Principal
Écrivez un playbook principal :
---
- name: serveur principal
hosts: head
roles:
- role: idiv_biodiversity.systemd_timesyncd
tags:
- systemd
- systemd-timesyncd
- timesync
...
Dépendance de Rôle
Définissez la dépendance de rôle dans meta/main.yml :
---
dependencies:
- role: idiv_biodiversity.systemd_timesyncd
tags:
- systemd
- systemd-timesyncd
- timesync
...
Étiquettes
Avec ces étiquettes, seules des parties spécifiques du rôle peuvent être déclenchées :
timezone: définir seulement le fuseau horairesystemd-timesyncd: configurer/etc/systemd/timesyncd.conf.d/ansible.confet redémarrer le service s'il a changéservice,service-timesyncdettimesyncd-service: activer et démarrer le service ; l'étiquetteserviceest destinée à activer et démarrer tous les services à travers les rôles en utilisant cette étiquette, par exempleansible-playbook site.yml -t service
Les étiquettes de l'Exemple de Playbook sont timesyncd et timesync. En cas de passage entre différents rôles de synchronisation de temps, l'étiquette timesync peut être utile, si ces rôles utilisent également cette étiquette.
Licence
MIT
Informations sur l'Auteur
Ce rôle a été créé en 2017 par Christian Krause alias wookietreiber sur GitHub, administrateur de systèmes de clusters HPC au Centre Allemand de Recherche Intégrative sur la Biodiversité (iDiv).
ansible-galaxy install idiv_biodiversity.systemd_timesyncd