• =?UTF-8?Q?G=C3=A9rer_l=27=C3=A9tat_d=27un_serveur_avec_update=2Dalterna

    From Olivier@21:1/5 to All on Wed Aug 9 08:40:01 2023
    Bonjour,

    J'ai souvent besoin de coordonner la bascule simultanée de plusieurs
    liens symboliques quand je bascule un serveur d'un état "En
    préparation" à son état "En production" (ou réciproquement).

    Dans l'état "En préparation", j'ai l'application toto qui doit
    utiliser le fichier prep.configtoto.conf et l'application foo qui
    utilise le fichier prep.configfoo.cfg.

    Dans l'état "En production", ces applications utilisent respectivement
    les fichiers prod.configtoto.conf et prod.configfoo.cfg.

    Outre les modifications de lien symbolique, la bascule d'un état à
    l'autre exige le re-démarrage d'un service ou un simplment
    rechargement d'un autre.


    Que pensez-vous d'utiliser le programme update-alternatives (que je
    connais très mal) et ses sbires pour cela ?

    Slts

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michel Verdier@21:1/5 to All on Wed Aug 9 09:50:02 2023
    Le 9 août 2023 Olivier a écrit :

    Que pensez-vous d'utiliser le programme update-alternatives (que je
    connais très mal) et ses sbires pour cela ?

    Les alternatives sont là pour permettre de changer de paquet pour un
    fichier donné, par exemple le shell, ou pour une version donnée. Donc ça concerne les versions ou le choix des paquets installés.
    Ta notion préparation/production me semble s'écarter un peu de ça.
    Ou alors si tu as des paquets -prep et des paquets -prod ?
    Tu peux donner un exemple de ce que tu gères avec cette différence préparation/production ?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charles Plessy@21:1/5 to All on Thu Aug 10 02:00:01 2023
    Le Wed, Aug 09, 2023 at 08:34:46AM +0200, Olivier a écrit :

    J'ai souvent besoin de coordonner la bascule simultanée de plusieurs
    liens symboliques quand je bascule un serveur d'un état "En
    préparation" à son état "En production" (ou réciproquement).

    Si ce sont les seuls fichiers qui changent régulièrement et qu'ils sont
    dans /etc, peut-être qu'utliser des branches Git avec etkeeper pourrait
    être une piste? Mais attention je n'ai jamais essayé :)

    Librement,

    --
    Charles

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Olivier@21:1/5 to All on Thu Aug 10 16:40:01 2023
    Je n'ai aucune différence en terme de paquet installé entre les
    versions de prod ou de test, uniquement des fichiers de configuration différents.

    Par contre, justement, la question me fait penser que justement,
    j'aurai peut être intérêt à créer un paquet .deb (cf [1]) et à
    utiliser un répertoire comme /etc/alternatives/maconfig pour y
    regrouper tous les liens devant changer en cas de changement d'état.
    Au lieu d'avoir un lien direct entre /etc/foo/foo.conf et /etc/foo/prod.foo.conf, j'ai deux liens successifs /etc/foo/foo.conf
    vers /etc/alternatives/maconfig/foo.conf et un autre de /etc/alternatives/maconfig/foo;conf vers /etc/foo/prod.foo.conf.
    Le premier lien ne change jamais. Le second change quand le serveur
    change d'état.

    Pourquoi utiliser un paquet ? Pour y cacher les scripts d'installation
    et de désinstallation et bénéficier de dpkg-reconfigure pour changer d'état.
    Qu'en pensez-vous ?

    [1] https://wiki.debian.org/ConfigPackages

    Le mer. 9 août 2023 à 09:44, Michel Verdier <mv524@free.fr> a écrit :

    Le 9 août 2023 Olivier a écrit :

    Que pensez-vous d'utiliser le programme update-alternatives (que je
    connais très mal) et ses sbires pour cela ?

    Les alternatives sont là pour permettre de changer de paquet pour un
    fichier donné, par exemple le shell, ou pour une version donnée. Donc ça concerne les versions ou le choix des paquets installés.
    Ta notion préparation/production me semble s'écarter un peu de ça.
    Ou alors si tu as des paquets -prep et des paquets -prod ?
    Tu peux donner un exemple de ce que tu gères avec cette différence préparation/production ?


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michel Verdier@21:1/5 to All on Thu Aug 10 19:20:01 2023
    Le 10 août 2023 Olivier a écrit :

    Je n'ai aucune différence en terme de paquet installé entre les
    versions de prod ou de test, uniquement des fichiers de configuration différents.

    Mais si tu testes sur des fichiers de conf qu'au final tu remplaces par d'autres, à quoi te servent les conf de test ? Ou alors tu as des conf de
    test sur certains services pour tester un autre service ?
    Je posais la question des paquets pour savoir, mais je ne pense pas que
    ce soit forcément adapté pour faciliter un changement d'état du serveur. Mais si tu choisis d'utiliser des paquets, mets dedans directement le /etc/foo/foo.conf qui va bien, les liens ne feraient que charger
    inutilement le truc.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)