Projet

Général

Profil

Scénario #33912

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

Ajouté par Joël Cuissinat il y a environ 2 ans. Mis à jour il y a plus d'un an.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
03/05/2021
Echéance:
01/01/2024
% réalisé:

100%

Points de scénarios:
4.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
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.:

Sous-tâches

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


Demandes liées

Lié à Distribution EOLE - Tâche #33825: Etude du contenu de eole-common Fermé 15/02/2022
Lié à Scribe - Scénario #33956: scribe 2.7/2.8 - erreur récurrente du service ntpdate Terminé (Sprint) 28/03/2022 15/04/2022
Bloqué par 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é 17/10/2022
Bloqué par Distribution EOLE - Tâche #34752: Mauvais commit bloquant la création du package. Fermé 20/10/2022

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 2 ans

#2 Mis à jour par Gilles Grandgérard il y a environ 2 ans

  • Description mis à jour (diff)

#3 Mis à jour par Gilles Grandgérard il y a environ 2 ans

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 Mis à jour par Gilles Grandgérard il y a environ 2 ans

  • Release changé de EOLE 2.9.0 à Carnet de produit (Cadoles)

#5 Mis à jour par Joël Cuissinat il y a environ 2 ans

  • Release changé de Carnet de produit (Cadoles) à EOLE 2.9.0

#6 Mis à jour par Gilles Grandgérard il y a environ 2 ans

  • Sujet changé de EOLE 2.9 : Revoir ntpdate à EOLE 2.9 : simplifier la gestion NTP (Revoir ntpdate/ntpd/sysemctl-timesyncd)

#7 Mis à jour par Emmanuel GARETTE il y a environ 2 ans

  • Lié à Scénario #33956: scribe 2.7/2.8 - erreur récurrente du service ntpdate ajouté

#8 Mis à jour par Gilles Grandgérard il y a plus d'un an

  • Description mis à jour (diff)

#9 Mis à jour par Gilles Grandgérard il y a plus d'un an

  • Release changé de EOLE 2.9.0 à Carnet de produit (Cadoles)

#10 Mis à jour par Gilles Grandgérard il y a plus d'un an

  • Description mis à jour (diff)

#11 Mis à jour par Benjamin Bohard il y a plus d'un an

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 Mis à jour par Gilles Grandgérard il y a plus d'un an

  • Points de scénarios mis à 3.0

#13 Mis à jour par Benjamin Bohard il y a plus d'un an

  • Echéance mis à 01/01/2024
  • Assigné à mis à Benjamin Bohard
  • Version cible mis à Carnet Cadoles
  • Début mis à 01/10/2022

#14 Mis à jour par Gilles Grandgérard il y a plus d'un an

  • Points de scénarios changé de 3.0 à 4.0

Vu pendant le point

+ 1Pt

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

#15 Mis à jour par Joël Cuissinat il y a plus d'un an

  • Statut changé de Nouveau à Terminé (Sprint)
  • Version cible changé de Carnet Cadoles à Livraison Cadoles 31/01/2023
  • Release changé de Carnet de produit (Cadoles) à EOLE 2.9.0

Formats disponibles : Atom PDF