Projet

Général

Profil

Scénario #33975

EOLE 2.9 : Rendre disponible EoleSSO en mode conteneur

Ajouté par Gilles Grandgérard il y a environ 2 ans. Mis à jour il y a presque 2 ans.

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

100%

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

Description

Dans l'idée de ne pas introduire de rupture fonctionnelle pour les utilisateurs historiques de EOLESSO, il faut pouvoir fournir le service EOLESSO sur EOLE 2.9

Vu les problème de compatibilité Jammy / Python 2.7, le service devra être 'containeirisé'.

Cela implique un réflexion sur l'organisation des paquets. Voir le schéma eole-sso.drawio

Suite des travaux #33709

eole-sso.drawio (2,13 ko) Gilles Grandgérard, 29/03/2022 11:47


Sous-tâches

Tâche #34043: Discussions sur la mise en oeuvre d'EoleSSO et de LemonLDAP en 2.9Fermédeveloppeurs_eole

Tâche #34067: EtudeFerméEmmanuel GARETTE

Tâche #34068: Séparation eole-sso-server et eole-sso-server-containerFerméEmmanuel GARETTE

Tâche #34076: simplifier config.pyFerméEmmanuel GARETTE

Tâche #34080: Suppression de creole.parsedico de eolessoFerméEmmanuel GARETTE

Tâche #34114: Proposer un DockerfileFerméEmmanuel GARETTE

Tâche #34122: TesterFerméEmmanuel GARETTE


Demandes liées

Lié à Distribution EOLE - Tâche #34464: Évoquer le truc dans la doc Fermé 19/07/2022
Suit Distribution EOLE - Scénario #33773: EOLE 2.9 : rendre utilisable Podman Terminé (Sprint) 28/03/2022 15/04/2022

Historique

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

  • Description mis à jour (diff)

#2 Mis à jour par Daniel Dehennin il y a environ 2 ans

Après discussion, Gilles indique que si des modifications sont à faire sur le code du serveurs eole-sso afin de fonctionner dans le conteneur, nous ne pouvons pas le faire sur la branche 2.8 :

- conserver le code dans la branche 2.9
- supprimer l’installation de la partie serveur du Makefile
- supprimer le packaging de la partie serveur afin de n’installer que le client

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

Le travail a faire est :
  • Créer le Dockerfile sur une base minimaliste (ubuntu focal minimal) fournissant eolesso-server
  • Modifier le paquet eole-sso pour référencer eole-podman et ne plus fournir la partie serveur dans le paquet debian
  • Créer un service systemd démarrant podman 'hub.eole.education:/eole2/eole-sso:2.9.0' + volume partageant les fichiers de conf /etc/eole/sso.conf + exposant le port 8443
  • le reconfigure va arrêter / démarrer le service --> arrêt / démarrage du conteneur podman

PS.: le fonctionnement du conteneur eole-sso validera le fonctionnement de eole-podman.

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

Le service systemd peut être sur le modele:

[Unit]
Description=EoleSSO Service
After=eole-podman.service
Requires=eole-podman.service

[Service]
TimeoutStartSec=0
Restart=always
ExecStartPre=-/usr/bin/podman stop eole-sso
ExecStartPre=-/usr/bin/podman rm eole-sso
ExecStartPre=/usr/bin/podman pull eole-sso:2.8.1-1
ExecStart=/usr/bin/podman run --name eole-sso --rm eole-sso:2.8.1-1 -v /etc/eole/eolse-sso:/etc/eole/eolse-sso -p 8443:8443

[Install]
WantedBy=multi-user.target

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

  • Sujet changé de EOLE 2.9 : Rendre disponible EoleSSO à EOLE 2.9 : Rendre disponible EoleSSO en mode conteneur
  • Release changé de EOLE 2.9.0 à Carnet de produit (Cadoles)
  • Points de scénarios mis à 5.0

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

  • Echéance mis à 06/05/2022
  • Version cible mis à Prestation Cadoles MEN 2022 16-18
  • Début mis à 19/04/2022

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

  • Assigné à mis à Emmanuel GARETTE

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

Vu en visio :

dans l'exemple ci dessous, la référence de tag d'image doit apparaître obligatoirement dans le service Systemd
( sinon, l'image 'latest' est utilisée. Cela ne garantie pas la selection d'une image !)

#9 Mis à jour par Emmanuel GARETTE il y a presque 2 ans

  • Statut changé de Nouveau à Résolu

#10 Mis à jour par Joël Cuissinat il y a presque 2 ans

  • Statut changé de Résolu à Terminé (Sprint)
  • Release changé de Carnet de produit (Cadoles) à EOLE 2.9.0

#11 Mis à jour par Joël Cuissinat il y a presque 2 ans

#12 Mis à jour par Joël Cuissinat il y a presque 2 ans

Formats disponibles : Atom PDF