Scénario #34542
[EPIC] Fournir une infra de dépots pour les Postes clients Linux (paquets et scripts externes)
100%
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
- 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
.debpar 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
- Dépôt de base pour tester l’intégration
- 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
- Dépôt de base pour tester l’intégration
- 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
- Dépôt de base pour tester l’intégration
- 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
- Dépôt de base pour tester l’intégration
- 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
- Dépôt de base pour tester l’intégration
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 mainqui 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

Sous-tâches
Demandes liées
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/2022supprimé
#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
Pb avec la 4.8.0. plus de 4.7.4 !!
cf. : http://ppa.launchpad.net/veyon/stable/ubuntu/pool/main/v/veyon/
#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
- Lié à Scénario #36210: Creoliser installMinion.conf ajouté
#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
- Lié à Scénario #36249: Fournir nos dépôts d’outillages tiers ajouté
#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
- Lié à Scénario #36646: Déployer Veyon 4.9 sur les clients Windows ajouté
#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