Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Configuration des paquets incrémentaux

Les modifications du système de fichiers sont empaquetées telles quelles puis envoyées à JelinaCloud sous forme de paquet incrémental, directement déployable sur les équipements.

Configurez d’abord l’environnement sur un équipement, téléversez son Increment, puis déployez-le pour transférer cet environnement.

Jelina exclut certains caches et paramètres sensibles. Voici une partie des chemins non inclus dans un Increment :

/adv, /app, /mnt/boot, /mnt/overlay/rw, /mnt/inactive, /mnt/overlay/ro, /tmp, /var/cache, /var/log, /var/backups, /var/tmp, /var/run, /var/mail, /var/volatile, /proc, /sys, /dev, /run, /boot, /lost+found , /etc/systemd/system/jelinvisored_* , /etc/ld.so.cache, /etc/ssh/ssh_host*, /etc/gshadow, /etc/gshadow-, /etc/fstab, /etc/docker, /var/lib/systemd/coredump, /var/lib/systemd/random-seed, /var/lib/dbus, /var/lib/containerd, /var/lib/private, /etc/.pwd.lock , /var/lib/apt/lists, /var/lib/apt/mirrors, /var/lib/logrotate/status, pycache

Après configuration de l’environnement, JelinaCloud permet de l’empaqueter, de le téléverser et de l’associer à une Release. L’équipement installe d’abord ce paquet pour assurer le bon environnement applicatif et l’uniformiser sur plusieurs équipements.

Dans les opérations de flotte ou d’équipement, choisissez l’Increment à installer ; l’équipement applique celui qui est spécifié.

  1. Dans la liste des paquets de la flotte, cliquez sur Téléverser un paquet incrémental.

  2. Saisissez son nom, choisissez un équipement en ligne, ajoutez une description facultative et cliquez sur Téléverser un paquet incrémental.

JelinaCloud demande alors à l’équipement d’empaqueter son environnement et d’envoyer le fichier, puis l’associe à l’enregistrement créé.

image-20220728171959626

  1. Le nouveau paquet apparaît dans la liste.

image-20220728172123128

Une fois le transfert terminé, ouvrez la vue d’ensemble du paquet et cliquez sur Publier.

image-20220729092035564

Auparavant, le réempaquetage suivait toute la chaîne de paquets déjà installés sur l’équipement ; le volume augmentait avec leur historique. Deux options ont été ajoutées au panneau de téléversement ou de nouveau téléversement :

  • Téléversement fusionné : regrouper les générations de paquets dont dépend l’environnement courant dans un seul paquet, afin de réduire les dépendances, le volume et le temps d’installation.
  • Chemins exclus : exclure manuellement des fichiers ou répertoires inutiles, comme les journaux et caches, pour réduire encore le volume.

Ces options sont facultatives. Sans sélection ni saisie, le comportement reste identique.

  • L’équipement doit être en ligne.
  • Jelinvisor doit être en version ≥ 1.2.27. Sinon, les deux options sont indisponibles : interrupteur grisé et champ désactivé.
  • La fusion exige aussi une capacité prise en charge par l’environnement, vérifiée localement. Même avec la bonne version, l’option reste désactivée si cette capacité manque.

Exemple de réempaquetage et de téléversement depuis un équipement :

  1. Dans la flotte cible, ouvrez la gestion des paquets de l’équipement et choisissez Téléverser un paquet incrémental ou Téléverser à nouveau.
  2. Le panneau vérifie d’abord l’équipement :
    • Si la version ou les capacités sont insuffisantes, la fusion est désactivée et une raison s’affiche, par exemple :
      • « Jelinvisor doit être en version ≥ 1.2.27 » ;
      • « L’environnement actuel ne prend pas en charge le téléversement fusionné », avec la raison retournée par l’équipement.
    • Sinon, l’option peut être activée.
  3. Choisissez selon vos besoins :
    • Activer la fusion : les paquets parents de plusieurs générations sont regroupés ; après installation, l’équipement ne dépend plus de l’ancienne chaîne.
    • Renseigner les chemins exclus : une ou plusieurs règles, une par ligne ou ajoutées séparément, par exemple :
      • var/lib/docker/ : exclure ce répertoire ;
      • etc/ssh/ssh_host* : exclure par préfixe ;
      • *.log : exclure tous les journaux ;
      • Les jokers * et ? sont acceptés ; un préfixe ./ ou / ne change pas l’effet.
      • Utilisez de préférence un chemin complet plutôt qu’un chemin relatif comme ./.
    • Les deux options peuvent être combinées, utilisées séparément ou laissées vides.
  4. Vérifiez puis cliquez sur Téléverser l’incrément d’environnement pour demander l’empaquetage et le transfert. La progression s’affiche comme auparavant.
  5. Si les paramètres ne remplissent pas les conditions, par exemple fusion activée avec une version insuffisante, une erreur bloque la soumission. Retirez l’option incompatible puis réessayez.

image-20260710113232635

image-20260710113331009

Les pages de liste et de détails affichent désormais pour chaque paquet :

  • Si le téléversement fusionné a été utilisé ;
  • Les règles de chemins exclus, le cas échéant.

Ces informations permettent de retrouver les options d’un transfert pour diagnostiquer un problème ou réutiliser la configuration.

Un paquet fusionné n’affiche plus de dépendance « incrément parent », puisque les contenus requis sont déjà regroupés. Sans fusion, les dépendances restent affichées comme auparavant.

image-20260710144334272

Pourquoi l’option de fusion n’apparaît-elle pas ? Jelinvisor est inférieur à 1.2.27 ou l’environnement ne prend pas en charge la fusion malgré une version suffisante. Seule l’ancienne logique de téléversement reste disponible.

Exclure des chemins sans fusion nécessite-t-il une capacité supplémentaire ? Non. Les chemins exclus nécessitent uniquement Jelinvisor ≥ 1.2.27 ; la vérification de capacité de fusion n’a pas à réussir.