idiv_biodiversity.systemd_timesyncd

Rôle Ansible : systemd-timesyncd

Un rôle Ansible qui configure systemd-timesyncd.

Table des Matières

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 horaire
  • systemd-timesyncd: configurer /etc/systemd/timesyncd.conf.d/ansible.conf et redémarrer le service s'il a changé
  • service, service-timesyncd et timesyncd-service: activer et démarrer le service ; l'étiquette service est destinée à activer et démarrer tous les services à travers les rôles en utilisant cette étiquette, par exemple ansible-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).

À propos du projet

install and configure systemd-timesyncd

Installer
ansible-galaxy install idiv_biodiversity.systemd_timesyncd
Licence
mit
Téléchargements
19.8k