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.conf
et redémarrer le service s'il a changéservice
,service-timesyncd
ettimesyncd-service
: activer et démarrer le service ; l'étiquetteservice
est 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