Réorganisation de la description des services
Le fichier des services sur bibix
(/etc/nixos/services.nix
) a bien évolué, mais la structure actuelle devient limitante. Une restructuration est nécessaire pour permettre d'être plus expressif dans la documentation des services, notamment pour permettre les backends en mode TCP et la gestion des redirections de ports.
-
Définir une nouvelle structure dans deployment.nix
, permettant- de fusionner les backends MAIL et HTTP
- les backends en mode TCP
- les backends en mode NAT
- d'avoir plusieurs modes de backends vers le même serveur
- de spécifier les stockages spécifiques à chaque conteneur
- optionellement (à décider) de spécifier les administrateurs des conteneurs
-
Adapter les fonctions existantes à cette nouvelle structure -
Ajouter le support des backends TCP dans haproxy
-
Implémenter les backends MAIL dans nginx
-
Implémenter les backends NAT dans ferm
-
Implémenter les stockages spécifiques à chaque conteneur (avec LXD et bib-launch-service
) -
optionellement implémenter la spécification des administrateurs des conteneurs
Il serait peut-être intéressant de monter une deuxième VM pour réaliser ces tests, afin de ne pas gêner le fonctionnement des services existants.
Edited by pistache