Projet

Général

Profil

Scénario #34542

[EPIC] Fournir une infra de dépots pour les Postes clients Linux (paquets et scripts externes)

Ajouté par Gilles Grandgérard il y a plus de 3 ans. Mis à jour il y a 6 mois.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
01/10/2022
Echéance:
01/01/2026
% réalisé:

100%

Points de scénarios:
10.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

A ce jour, nous diffusons sur les Postes clients Linux des paquets venant de sources autres que EOLE ou Ubuntu.
Par ex : Salt minion, Veyon

Problème:
  • si le PPA disparaît (cas de Veyon), la recette d'installation tombe en erreur
  • Si le fichier disparaît du point de livraison (cas Salt bootstrap), le téléchargement tombe en erreur.

Solution retenue

  • Les paquets sont mis à disposition dans un dépôt de paquets .deb par distribution (#36250)
  • Chaque dépôt la dernière version des logiciels pour la distribution
  • Des snapshots sont créés par logiciel et version
  • La gestion la version du logiciel se fait en choisissant l’URL du dépôt et en fixant la version avec les préférences, comme pour l’exemple de salt

Il faut noter que le dépôt de base aura toujours la dernière version importées et ne doit pas être utilisé en dehors des tests d’intégration.

Les sources.list sont les suivants :

  • Pour Focal 20.04
    • Dépôt de base pour tester l’intégration deb http://test-eole.ac-dijon.fr/outils focal main
    • Veyon 4.9.0 deb http://test-eole.ac-dijon.fr/outils focal/snapshots/veyon-4.9.0-1 main
    • Salt 3006.6 deb http://test-eole.ac-dijon.fr/outils focal/snapshots/salt-3006.6 main
    • Salt 3006.7 deb http://test-eole.ac-dijon.fr/outils focal/snapshots/salt-3006.7 main
    • Salt 3006.8 deb http://test-eole.ac-dijon.fr/outils focal/snapshots/salt-3006.8 main
    • Salt 3006.9 deb http://test-eole.ac-dijon.fr/outils focal/snapshots/salt-3006.9 main
    • Salt 3007.0 deb http://test-eole.ac-dijon.fr/outils focal/snapshots/salt-3007.0 main
    • Salt 3007.1 deb http://test-eole.ac-dijon.fr/outils focal/snapshots/salt-3007.1 main
  • Pour Jammy 22.04
    • Dépôt de base pour tester l’intégration deb http://test-eole.ac-dijon.fr/outils jammy main
    • Veyon 4.9.0 deb http://test-eole.ac-dijon.fr/outils jammy/snapshots/veyon-4.9.0-2 main
    • Salt 3006.6 deb http://test-eole.ac-dijon.fr/outils jammy/snapshots/salt-3006.6 main
    • Salt 3006.7 deb http://test-eole.ac-dijon.fr/outils jammy/snapshots/salt-3006.7 main
    • Salt 3006.8 deb http://test-eole.ac-dijon.fr/outils jammy/snapshots/salt-3006.8 main
    • Salt 3006.9 deb http://test-eole.ac-dijon.fr/outils jammy/snapshots/salt-3006.9 main
    • Salt 3007.0 deb http://test-eole.ac-dijon.fr/outils jammy/snapshots/salt-3007.0 main
    • Salt 3007.1 deb http://test-eole.ac-dijon.fr/outils jammy/snapshots/salt-3007.1 main
  • Pour Noble 24.04
    • Dépôt de base pour tester l’intégration deb http://test-eole.ac-dijon.fr/outils noble main
    • Veyon 4.9.0 deb http://test-eole.ac-dijon.fr/outils noble/snapshots/veyon-4.9.0-2 main
    • Salt 3006.6 deb http://test-eole.ac-dijon.fr/outils noble/snapshots/salt-3006.6 main
    • Salt 3006.7 deb http://test-eole.ac-dijon.fr/outils noble/snapshots/salt-3006.7 main
    • Salt 3006.8 deb http://test-eole.ac-dijon.fr/outils noble/snapshots/salt-3006.8 main
    • Salt 3006.9 deb http://test-eole.ac-dijon.fr/outils noble/snapshots/salt-3006.9 main
    • Salt 3007.0 deb http://test-eole.ac-dijon.fr/outils noble/snapshots/salt-3007.0 main
    • Salt 3007.1 deb http://test-eole.ac-dijon.fr/outils noble/snapshots/salt-3007.1 main
  • Pour Debian Bullseye 11
    • Dépôt de base pour tester l’intégration deb http://test-eole.ac-dijon.fr/outils bullseye main
    • Salt 3006.6 deb http://test-eole.ac-dijon.fr/outils bullseye/snapshots/salt-3006.6 main
    • Salt 3006.7 deb http://test-eole.ac-dijon.fr/outils bullseye/snapshots/salt-3006.7 main
    • Salt 3006.8 deb http://test-eole.ac-dijon.fr/outils bullseye/snapshots/salt-3006.8 main
    • Salt 3006.9 deb http://test-eole.ac-dijon.fr/outils bullseye/snapshots/salt-3006.9 main
    • Salt 3007.0 deb http://test-eole.ac-dijon.fr/outils bullseye/snapshots/salt-3007.0 main
    • Salt 3007.1 deb http://test-eole.ac-dijon.fr/outils bullseye/snapshots/salt-3007.1 main
  • Pour Debian Bookworm 12
    • Dépôt de base pour tester l’intégration deb http://test-eole.ac-dijon.fr/outils bookworm main
    • Salt 3006.6 deb http://test-eole.ac-dijon.fr/outils bookworm/snapshots/salt-3006.6 main
    • Salt 3006.7 deb http://test-eole.ac-dijon.fr/outils bookworm/snapshots/salt-3006.7 main
    • Salt 3006.8 deb http://test-eole.ac-dijon.fr/outils bookworm/snapshots/salt-3006.8 main
    • Salt 3006.9 deb http://test-eole.ac-dijon.fr/outils bookworm/snapshots/salt-3006.9 main
    • Salt 3007.0 deb http://test-eole.ac-dijon.fr/outils bookworm/snapshots/salt-3007.0 main
    • Salt 3007.1 deb http://test-eole.ac-dijon.fr/outils bookworm/snapshots/salt-3007.1 main

Il faut combiner cette configuration avec une gestion de préférences APT pour sélectionner la bonne version du paquet (car du fait du fonctionnement des snapshots reprepro, le snapshot Veyon contient une version de Salt au moment de la génération du snapshot et vice-versa).

Il faudra voir à l’usage :

  • si le snapshot Veyon doit être nommé avec la version complète du paquet ou uniquement la version du logiciel
  • si pour salt, on doit avoir une version mineure deb http://test-eole.ac-dijon.fr/outils noble/snapshots/salt-3007 main qui contiendrait la dernière 3007, l’outil reprepro permet d’écraser un snapshot

Point du 30/09/2024

  • rétro-portage salt-master 3007 sur les serveurs EOLE 2.8 et 2.9 car la version actuelle (3004) n'est pas compatible avec les Minion récents installés sur les clients Linux
    • Vérifier la compatibilité, avec l'EAD3 notamment (rétro-portages de modifications 2.10 à prévoir : #35751, #35851, #35850)
    • Valider le ré-empaquetage des paquets salt (sans recompilation) afin d'adapter les versions des paquets à notre situation (gestion de l'Upgrade notamment, cf. #34106)
    • Mettre à disposition les paquets Salt pour les serveurs et les clients Linux dans un dépôt dédié décomposé par versions (Ubuntu et Debian serait un bon début)
    • Trouver un nom pertinent pour le dépôt (propositions entendues : /tools, /outils, ...)
    • Modifier les formulas des clients Linux pour qu'ils installent les paquets depuis notre dépôt en évitant de mettre un numéro de version en dur
    • Gérer la problématique des clés de dépôt
    • Mettre à disposition les paquets Veyon pour les clients dans les dépôts créés précédemment (pas de paquet Veyon installés côté serveur, pour Debian ils sont déjà dans les dépôts officiels)
  • problématique des adresses MAC dans Veyon ?
  • vérifier le problème du bug de l'application des highstate au reboot et leur remplacement par des "startup scripts" (#36667)
  • évaluer la mise à niveau des Minion sur les clients Windows (non prioritaire)
    • vérifier si cela permet de récupérer le nom des utilisateurs connectés en vue de l'afficher dans l'EAD (#36280#note-3)
  • pouvoir renommer les postes en plus des Minions (scénario existant #34116, non prioritaire)
  • gérer le proxy et la version de Salt à installer sur les postes clients : #36210

20240930_175114.jpg Voir (1,56 Mo) Joël Cuissinat, 02/10/2024 09:45


Sous-tâches

Tâche #34024: installMinion.sh : les clients Ubuntu non LTS devraient être gérés nativementFermé

Tâche #34106: EOLE 2.9 : Fournir un nouveau paquet salt et vérifier l'emplacement de la pki utilisée par eole-workstationNe sera pas résolu

Tâche #34987: EOLE 2.9 : Connexion impossible au client Ubuntu 2004 avec AmonEcoleNe sera pas résolu

Tâche #35397: Nouvelle version Salt-Minion 3006Fermé

Tâche #35523: Passer Veyon en version 4.8.0 puis 4.8.3 sur les postes Linux FerméGilles Grandgérard

Tâche #35827: EOLE 2.10 : Erreur Maj-Auto à chaque mise à jour des paquets salt !FerméDaniel Dehennin

Tâche #36175: Les PPA Veyon sont maintenant en 4.9.0 !FerméJoël Cuissinat

Tâche #36176: Proposition en hébergeant les paquets Veyon et Salt à destination des clients dans nos dépôtsFermé

eole-workstation - Tâche #36239: Les dépôts salt changent d’adresseNe sera pas résolu

Tâche #36667: Corriger/contourner le bug de l'application des highstates sur Salt 3007FerméDaniel Dehennin


Demandes liées

Lié à eole-workstation - Scénario #36210: Creoliser installMinion.conf Nouveau
Lié à eole-workstation - Scénario #36249: Fournir nos dépôts d’outillages tiers Terminé (Sprint) 01/07/2024 31/08/2024
Lié à Distribution EOLE - Scénario #36310: Déployer salt-master en version 3007.1 sur les modules EOLE ≥ 2.8.1 Terminé (Sprint) 01/10/2022 01/01/2026
Lié à Distribution EOLE - Scénario #36311: Déployer les paquets Veyon depuis les déplôts EOLE sur les clients Ubuntu des serveurs EOLE ≥ 2.8.1 Terminé (Sprint) 01/10/2022 01/01/2026
Lié à Distribution EOLE - Scénario #36312: Déployer les paquets Salt-Minion depuis les déplôts EOLE sur les clients Ubuntu des serveurs EOLE ≥ 2.8.1 Terminé (Sprint) 31/01/2025 01/01/2026
Lié à Distribution EOLE - Scénario #36631: Déployer des Minion 3007 sur les clients Windows Terminé (Sprint) 11/03/2025 01/01/2026
Lié à Distribution EOLE - Scénario #36646: Déployer Veyon 4.9 sur les clients Windows Terminé (Sprint) 01/01/2025 31/05/2025
Lié à Distribution EOLE - Scénario #36673: Veyon 4.9 : vérifier la configuration des postes Linux (étude) Terminé (Sprint) 01/10/2022 01/01/2026
Lié à Distribution EOLE - Scénario #36826: Les postes Linux doivent être "utilisables" après avoir été joints au domaine Terminé (Sprint) 14/03/2025 01/01/2026
Suit Distribution EOLE - Tâche #34527: EOLE 2.9 : encore des nouveaux PPA Veyon !!! Fermé 24/08/2022
Précède Distribution EOLE - Tâche #34366: La version Veyon dans les recettes ne correspond pas à celle des dépots PPA Veyon Fermé 02/01/2026 02/01/2026

Historique

#1 Mis à jour par Gilles Grandgérard il y a plus de 3 ans

  • Tracker changé de Demande à Scénario
  • Début 29/08/2022 supprimé

#2 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Suit Tâche #34527: EOLE 2.9 : encore des nouveaux PPA Veyon !!! ajouté

#3 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Précède Tâche #34366: La version Veyon dans les recettes ne correspond pas à celle des dépots PPA Veyon ajouté

#4 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Sujet changé de Fournir une infra de dépots pour les Postes clients Linux à Fournir une infra de dépots pour les Postes clients Linux (paquets et scripts externes)
  • Release mis à EOLE 2.9.0

#5 Mis à jour par Gilles Grandgérard il y a presque 3 ans

  • Echéance mis à 01/01/2024
  • Version cible mis à Carnet MENSR
  • Début mis à 01/10/2022

#6 Mis à jour par Gilles Grandgérard il y a presque 3 ans

Effectivement, les jobs jenkins ubuntu sont plantés depuis le 17/5 !!

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

  • Fichier 20240930_175114.jpg Voir ajouté
  • Sujet changé de Fournir une infra de dépots pour les Postes clients Linux (paquets et scripts externes) à [EPIC] Fournir une infra de dépots pour les Postes clients Linux (paquets et scripts externes)
  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

#9 Mis à jour par Daniel Dehennin il y a plus d'un an

J’ai commencé une branche pour réempaqueter

C’est un peu à la rache mais ça montre que l’on peut refaire des paquets .deb avec une version que l’on veut sans tout recompiler (salt ne recompile pas comme ça depuis le source).

Un début de boucle se trouve sur buildd@bionic-builder.eole.lan:bin/repack-salt mais il manque toute la partie téléversement des paquets.

À voir à mon retour.

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

#14 Mis à jour par Daniel Dehennin il y a plus d'un an

  • Lié à Tâche #36239: Les dépôts salt changent d’adresse ajouté

#15 Mis à jour par Daniel Dehennin il y a plus d'un an

#16 Mis à jour par Daniel Dehennin il y a plus d'un an

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

#18 Mis à jour par Daniel Dehennin il y a plus d'un an

  • Description mis à jour (diff)

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

  • Description mis à jour (diff)

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

  • Lié à Scénario #36310: Déployer salt-master en version 3007.1 sur les modules EOLE ≥ 2.8.1 ajouté

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

  • Lié à Scénario #36311: Déployer les paquets Veyon depuis les déplôts EOLE sur les clients Ubuntu des serveurs EOLE ≥ 2.8.1 ajouté

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

  • Lié à Scénario #36312: Déployer les paquets Salt-Minion depuis les déplôts EOLE sur les clients Ubuntu des serveurs EOLE ≥ 2.8.1 ajouté

#23 Mis à jour par Daniel Dehennin il y a 12 mois

  • Lié à Scénario #36631: Déployer des Minion 3007 sur les clients Windows ajouté

#24 Mis à jour par Daniel Dehennin il y a 12 mois

#25 Mis à jour par Daniel Dehennin il y a 12 mois

  • Lié à Tâche #36239: Les dépôts salt changent d’adresse supprimé

#26 Mis à jour par Joël Cuissinat il y a 12 mois

  • Description mis à jour (diff)

#27 Mis à jour par Joël Cuissinat il y a 12 mois

  • Lié à Scénario #36673: Veyon 4.9 : vérifier la configuration des postes Linux (étude) ajouté

#28 Mis à jour par Joël Cuissinat il y a 11 mois

  • Lié à Scénario #36826: Les postes Linux doivent être "utilisables" après avoir été joints au domaine ajouté

#29 Mis à jour par Joël Cuissinat il y a 6 mois

  • Statut changé de Nouveau à Terminé (Sprint)

#30 Mis à jour par Joël Cuissinat il y a 6 mois

  • Assigné à mis à Daniel Dehennin
  • Version cible changé de Carnet MENSR à Livraison MENSR 31/05/2025
  • Points de scénarios mis à 10.0

Formats disponibles : Atom PDF