Project

General

Profile

Scénario #33912

EOLE 2.9 : simplifier la gestion NTP (Revoir ntpdate/ntpd/sysemctl-timesyncd)

Added by Joël Cuissinat about 2 years ago. Updated over 1 year ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
05/03/2021
Due date:
01/01/2024
% Done:

100%

Story points:
4.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
Auto

Description

Proposition issue de #33825#note-7 :
  • revoir ntpdate (voir si c'est utile d'avoir un service, une target, un script pour supprimer ces erreurs récurrentes, ...)
Il faut modifier :
  • Plus de serveur NTPD sur tous les modules : seul les DC devraient fournir un tel service (avec ntp_sign) (créer des variables / dico ).
  • Utiliser systemctl-timesyncd (natif Ubuntu) et créer un template pour le configurer -> enlever le serveur NTP dans le cas 'client'.
  • Dans ce cas, les commandes ntpdate/ntpq devrait être migrées vers 'timedatectl'( diagnose, agents zéphir, postservice ad... ).
Cf.:

Subtasks

Tâche #33914: EOLE 2.9 : Faire le point sur ntp-signdFerméBenjamin Bohard

Tâche #34714: Séparer les aspects serveur et clientFerméBenjamin Bohard

Tâche #34715: Adapter le diagnose pour les divers logiciels NTP.FerméBenjamin Bohard

Tâche #34722: Penser à traiter le cas particulier du Scribe pour l’installation d’un serveur de tempsFerméBenjamin Bohard

Tâche #34745: Le serveur NTP doit servir de référence aux éventuels clients.FerméBenjamin Bohard

Tâche #34756: Erreur au reconfigure avec 00-ntp_signedFerméBenjamin Bohard

Tâche #34865: Sur Scribe, les templates doivent être conditionnés au mode AD localFerméBenjamin Bohard

Tâche #34866: Fournir une ISOEOLE 2.9 avec systemctl-timesyncd actifFerméJoël Cuissinat

Tâche #34901: Vérification AD-T00-000 - Mise en place de l'architecture multi-DC (2.9.0-RC1)Ne sera pas résolu

Tâche #34917: TesterFerméLudwig Seys


Related issues

Related to Distribution EOLE - Tâche #33825: Etude du contenu de eole-common Fermé 02/15/2022
Related to Scribe - Scénario #33956: scribe 2.7/2.8 - erreur récurrente du service ntpdate Terminé (Sprint) 03/28/2022 04/15/2022
Blocked by Distribution EOLE - Tâche #34713: Nouveau paquet nécessaire (nouveau dépôt ?) pour sortir le serveur ntp des dépendances de eole-server. Fermé 10/17/2022
Blocked by Distribution EOLE - Tâche #34752: Mauvais commit bloquant la création du package. Fermé 10/20/2022

History

#1 Updated by Joël Cuissinat about 2 years ago

  • Related to Tâche #33825: Etude du contenu de eole-common added

#2 Updated by Gilles Grandgérard about 2 years ago

  • Description updated (diff)

#3 Updated by Gilles Grandgérard about 2 years ago

A voir chrony comme sur les GW:

ciPrintConsole "* status systemd-timesyncd" 
timedatectl status

if ! command -v chronyd >/dev/null 2>/dev/null
then
    ciPrintConsole "* install chrony car manquant" 
    apt-get update
    apt-get install -y chrony
fi

ciPrintConsole "* Configuration chrony" 
# cf. en français ! : https://access.redhat.com/documentation/fr-fr/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-understanding_chrony_and-its_configuration#sect-Understanding_chronyd
cat >/etc/chrony/chrony.conf <<EOF
server 192.168.232.2 iburst
local stratum 10
#server 0.fr.pool.ntp.org iburst
#server 1.fr.pool.ntp.org iburst
#server 2.fr.pool.ntp.org iburst
#server 3.fr.pool.ntp.org iburst
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
#log tracking measurements statistics
logdir /var/log/chrony
maxupdateskew 100.0
rtcsync
#makestep: Cette directive modifierait l'horloge système si l'ajustement était plus important que 1 secondes, mais seulement lors des 3 premières mises à jour horaires.
makestep 1 3
allow 127/8
allow 10/8
allow 172.16/12
allow 192.168/16
bindcmdaddress 0.0.0.0

# desactive le log des client ntp !
noclientlog
EOF

ciPrintConsole "* Démarrage Chronyd" 
systemctl is-enabled chronyd.service || systemctl enable chronyd.service
systemctl restart chronyd.service
systemctl --no-pager status chronyd.service

ciPrintConsole "* Démarrage Chrony" 
systemctl is-enabled chrony.service || systemctl enable chrony.service
systemctl start chrony.service
systemctl --no-pager status chrony.service

ciPrintConsole "* Test 'chronyc tracking'" 
chronyc tracking

ciPrintConsole "* Test 'chronyc sourcestats'" 
chronyc sourcestats

#4 Updated by Gilles Grandgérard about 2 years ago

  • Release changed from EOLE 2.9.0 to Carnet de produit (Cadoles)

#5 Updated by Joël Cuissinat about 2 years ago

  • Release changed from Carnet de produit (Cadoles) to EOLE 2.9.0

#6 Updated by Gilles Grandgérard about 2 years ago

  • Subject changed from EOLE 2.9 : Revoir ntpdate to EOLE 2.9 : simplifier la gestion NTP (Revoir ntpdate/ntpd/sysemctl-timesyncd)

#7 Updated by Emmanuel GARETTE about 2 years ago

  • Related to Scénario #33956: scribe 2.7/2.8 - erreur récurrente du service ntpdate added

#8 Updated by Gilles Grandgérard over 1 year ago

  • Description updated (diff)

#9 Updated by Gilles Grandgérard over 1 year ago

  • Release changed from EOLE 2.9.0 to Carnet de produit (Cadoles)

#10 Updated by Gilles Grandgérard over 1 year ago

  • Description updated (diff)

#11 Updated by Benjamin Bohard over 1 year ago

Un serveur de temps est obligatoire sur les contrôleurs de domaine samba (Seth et Scribe). ntpd joue le rôle de serveur et doit être conservé.

Sur les autres modules, seul un client est nécessaire pour synchroniser l’heure de la machine.

  • vérifier le fonctionnement de ntpstat avec un autre client que ntp et revoir le diagnose en conséquence
  • sortir ntp, ntpdate (et éventuellement ntpstat) des dépendances eole-common
  • nouveau paquet eole-ntpd pour les templates de configuration de ntpd et le dictionnaire pour activer le service et les règles de firewall, à sortir de eole-common
  • dépendance sur le nouveau paquet pour les modules Seth, Scribe, Amonécole
  • les variables renseignant les pools peuvent être conservées sur eole-common (communes à tous les clients, ntp, timesyncd, etc)
  • paquet systemd-timesyncd à installer (s’assurer que le paquet est bien installé)
  • paquet eole-timesyncd pour amener le template de configuration
  • exploiter le résultat de timedatectl pour les outils de diagnostic (timedatectl timesync-status)
  • évaluer la possibilité et l’intérêt de remplacer ntpdate sur les modules conservant ntpd (sur les serveurs ne disposant pas de timesyncd, la commande timedatectl donne des informations très partielles).

#12 Updated by Gilles Grandgérard over 1 year ago

  • Story points set to 3.0

#13 Updated by Benjamin Bohard over 1 year ago

  • Due date set to 01/01/2024
  • Assigned To set to Benjamin Bohard
  • Target version set to Carnet Cadoles
  • Start date set to 10/01/2022

#14 Updated by Gilles Grandgérard over 1 year ago

  • Story points changed from 3.0 to 4.0

Vu pendant le point

+ 1Pt

faire :
dans scribe-ad un template pour le ntpd-addc.conf

#15 Updated by Joël Cuissinat over 1 year ago

  • Status changed from Nouveau to Terminé (Sprint)
  • Target version changed from Carnet Cadoles to Livraison Cadoles 31/01/2023
  • Release changed from Carnet de produit (Cadoles) to EOLE 2.9.0

Also available in: Atom PDF