Projet

Général

Profil

Development #57656

Permettre d'installer les briques dans des versions spécifique

Ajouté par Emmanuel Cazenave il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
06 octobre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Genre pour pouvoir reproduire une situation de prod.


Fichiers

Révisions associées

Révision 23a45cab (diff)
Ajouté par Emmanuel Cazenave il y a plus de 2 ans

allow specifying publik packages version (#57656)

Historique

#1

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

Voilà qui permet de poser un truc comme ça dans son inventaire :

authentic_version: "v3.50" 
django_mellon_version: "v1.28" 
django_tenant_schemas_version: "v1.9.0.1" 
gadjo_version: "v1.27" 
bijoe_version: "v1.33" 
wcs_olap_version: "v1.54" 
chrono_version: "v2.2" 
combo_version: "v3.79" 
eopayment_version: "v1.70" 
hobo_version: "v2.7" 
passerelle_version: "v5.82" 
wcs_version: "v6.88" 
auquotidien_version: "v5.18" 
publik_base_theme_version: "v7.27" 

Et ce truc s’obtient facilement via un script de 10 lignes qui va interroger les https://.../__version__ d'un un déploiement qu'on veut singer.

L'idée étant qu'avant tout ça on a complètement shooté son installation locale et qu'on repart de zéro.

#2

Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus de 2 ans

  • Statut changé de Solution proposée à Solution validée
Pour l'utiliser :
  • Penser à retirer "clone_repo: false" de l'inventaire.
  • Dans l'inventaire il faut ajouter les clé au niveau des autre variables :
    local:
      hosts:
        localhost:
          git_ssh: true
          (ICI)
    

Et ce truc s’obtient facilement via un script de 10 lignes qui va interroger les https://.../__version__ d'un un déploiement qu'on veut singer.

Ce script qui indiquerait les variables de l'inventaire à renseigner devrait :
  • convertir le es "-" en "_" dans le nom des variables
  • concaténer '_version' aux nom des variables
  • préfixer "v" au numéro de version
  • renommer ces 3 clés :
    • authentic2 -> authentic_version
    • python-django-mellon -> django_mellon_version
    • wcs-au-quotidien -> auquotidien_version

L'idée étant qu'avant tout ça on a complètement shooté son installation locale et qu'on repart de zéro.

ça m'a l'air de bien fonctionner même sans tout shooter.

Peut-être juste renommer les 3 variables dont les noms ne correspondent pas tout à fait à ce que l'on récupère via les uri /__version__ , mais sinon pour moi ça fonctionne.

#3

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

Nicolas Roche a écrit :

Ce script qui indiquerait les variables de l'inventaire à renseigner devrait :

Un exemple https://git.entrouvert.org/misc-cazino.git/tree/metz/get_versions.py

Peut-être juste renommer les 3 variables dont les noms ne correspondent pas tout à fait à ce que l'on récupère via les uri /__version__ , mais sinon pour moi ça fonctionne.

Je vais pousser tel quel, je ne peux de toute façon pas utiliser tel quel les noms qui viennent de '__version__', ansible n'accepte pas les '-' dans les noms de variable.

#4

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

  • Statut changé de Solution validée à Solution déployée
commit 23a45cab97628545d2a84db528d728712f8eab47 
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Wed Oct 6 11:25:29 2021 +0200

    allow specifying publik packages version (#57656)

Formats disponibles : Atom PDF