Projet

Général

Profil

Tâche #8631

Distribution EOLE - Scénario #8829: Demandes EOLE 2.4 déjà résolues

les actions de conteneur sont lancés plusieurs fois au reconfigure

Ajouté par Emmanuel GARETTE il y a presque 10 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
-
Début:
Echéance:
01/08/2014
% réalisé:

100%

Temps passé:
Restant à faire (heures):

Description

Dans un reconfigure complet j'ai 2 fois :

--------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                  Génération des conteneurs                                                                   
--------------------------------------------------------------------------------------------------------------------------------------------------------------
'mail' already exists
'proxy' already exists
--------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                         Ajout des conteneurs à la configuration SSH.                                                         
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Stop Upstart service lxc                                                                                                                              [  OK  ]

Start Upstart service lxc                                                                                                                             [  OK  ]

Il me semblerait plus efficace de ne faire ces actions qu'une seule fois.

Révisions associées

Révision a99d8d58 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

pouvoir mettre container à None our system_out (comme c'est fait pour system_code) (ref #8631)

Révision a75cb8fc (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

pouvoir installer des paquets sans que les conteneurs ne soient démarrés (ref #8631 @2h)

Révision 7d99acbc (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

ne plus redémarrer les conteneurs plusieurs fois (ref #8631 @2h)

Révision 348bc1a9 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

faire fonctionner client.py dans un chroot (ref #8631)

Révision 7bfca7e5 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

/usr/bin/CreoleRun : transformation du script bash en script python pour supporter l'option --nocontext (ref #8631)

Révision 7e278a47 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

preservice/00-proxy : ajout de l'option --nocontext à CreoleRun (ref #8631)

Révision 446d9a5e (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

posttemplate/03-mail : ajout de l'option --nocontext à CreoleRun (ref #8631)

Révision 0bd04c17 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

ne relancer lxc et les actions qu'une seule fois (fixes #8631 @1h) (fixes #8622) (fixes #8632)

Révision fc3d0ae7 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

redémarrer lxc-net (ref #8631)

Révision 80675919 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

retour à la commande originale (ref #8631)

Révision bf3bef00 (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

Revert "pouvoir installer des paquets sans que les conteneurs ne soient démarrés (ref #8631 @2h)"

This reverts commit a75cb8fcc1f96f2d0a1979a35d174eb893926227.

Révision 6fe0073d (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

creole/reconfigure.py : Redemmarage des conteneurs après le réseau

On relance les conteneurs après le "service" réseau

ref #8631 @2h

Révision 23d65e77 (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

bin/Creole : Ajout de l'option --groups

Ajout d'une option pour obtenir la liste des "goupes" de conteneurs.

ref #8631 1h

Révision ef651883 (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

creole/reconfigure.py : Création de la fonction _start_containers

Cette fonction vérifie si les conteneurs sont démarrés, si il ne le sont pas
elle attend 10 secondes. Si après les 10 secondes les conteneurs ne sont toujours pas lancés
elle essaye de les lancés un par un 5 fois.

ref #8631 @2h

Révision 73d94e70 (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

bin/CreoleRun : Amélioration de l'affichage

On affiche la commande et le nom du groupe ou la commande est exécutée.

ref #8631 @1h

Révision 4ab782fa (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

dicos/01_container.xml : Suppression de lxc et lxc-net des services "managed"

lxc et lxc-net ne sont plus gérés par Creole

ref #8631 @1h

Révision 7c893835 (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

pretemplate/00-timezone : Utilisation de CreoleRun all dans 00-timezone

On utilise l'option all de CreoleRun pour lancer une commande sur tous les groupes de conteneurs.

ref #8631 @1h

Révision 36c46123
Ajouté par Philippe Caseiro il y a presque 10 ans

Merge branch 'master' into dist/ubuntu/precise/master

  • master: (43 commits)
    diagnose/04-zfirewall : Corrections d'affichage du diagnose de firewall
    pretemplate/00-timezone : Utilisation de CreoleRun all dans 00-timezone
    dicos/01_container.xml : Suppression de lxc et lxc-net des services "managed"
    Maj time_zone Asia/Riyadh + liste de choix ouverte
    configuration de rsyslog dans les conteneurs (fixes #8636 @1h)
    configuration de vim dans les conteneurs (fixes #8627)
    ajout d'un diagnose pour les conteneurs (ref #8629 @1h)
    configurer le timezone dans les conteneurs (fixes #8635)
    générer les règles de firewall et tcpwrapper dans les conteneurs (ref #8638 @2h)
    ajout d'un nouveau script de démarrage pour les conteneurs (ref #8638 @1h)
    génération des règles pour le conteneur + gestion du service bastion (ref #8638 @3h)
    redémarrer lxc-net (ref #8631)
    la variable ssl_country_name doit etre en majuscule (fixes #8585 @1h)
    Ajout d'un saut de ligne pour diagnose -L
    creation d'un dossier pour eviter des warnings, (ref #8106)
    supprime l'option -a de Query-Auto qui n'a plus de sens + reactive Query-Auto dans diagnose (fixes #8580 @1h)
    Il manque un espace entre l'heure et la date.
    afficher le status du firewall dans diagnose (ref #8474)
    si pas de règle ipset exporté (si pas era par exemple) ne pas considéré comme étant un problème (ref #8430)
    templatisation du fichier /etc/hosts.deny (ref #8488)
    ...

Révision 064d37d2
Ajouté par Philippe Caseiro il y a presque 10 ans

Merge branch 'master' into dist/ubuntu/precise/master

  • master: (51 commits)
    bin/CreoleRun : Amélioration de l'affichage
    creole/reconfigure.py : Création de la fonction _start_containers
    creole/reconfigure.py : Utilisation de unmanaged_service pour lxc et lxc-net
    bin/Creole : Ajout de l'option --groups
    creole/reconfigure.py : Redemmarage des conteneurs après le réseau
    Test unitaire vérifiant la validité des timezone proposées
    retour à la commande originale (ref #8631)
    Déplacement de TestMailQ de utils.sh vers diagnose.sh
    lib/eole/utils.sh : Ajout de la fonction TestMailQ
    reconfigure.py : Ajout du groupe 'mail' à la création de l'utilisateur eole.
    gen_generic duplique les balises du conteneur 'all' dans tous les conteneurs (fixes #8641)
    pouvoir lancer une commande dans plusieurs conteneurs (ref #8638)
    ne relancer lxc et les actions qu'une seule fois (fixes #8631 @1h) (fixes #8622) (fixes #8632)
    /usr/bin/CreoleRun : transformation du script bash en script python pour supporter l'option --nocontext (ref #8631)
    faire fonctionner client.py dans un chroot (ref #8631)
    ne plus redémarrer les conteneurs plusieurs fois (ref #8631 @2h)
    faire un message explicite en cas de problème de validation (fixes #8623)
    Modification des messages d'erreur renvoyés par valid_country()
    meilleur test valid_country (fixes #8585)
    Saut de ligne dans la question sur le redémarrage
    ...

Révision a992c66d (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

suppression des contexts (ref #8631)

Révision 2c301c17
Ajouté par Philippe Caseiro il y a presque 10 ans

Merge branch 'master' of https://dev-eole.ac-dijon.fr/git/python-pyeole

Révision 6bda22e1 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

Suppression ContainerTemplateEngine

- les templates lxc.fstab, lxc.interfaces et lxc.config sont maintenant des templates "normaux" 
- template.py : support des chemins ../ dans les conteneurs
- instance_file supporte le conteneur "all"
- create_mount_points est maintenant une fonction appelé avant le démarrage des conteneurs

ref #8631 5h

Révision 52ead428 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

fichier de configuration LXC sont maintenant des templates (ref #8631)

Révision 94aa6ff0 (diff)
Ajouté par Joël Cuissinat il y a presque 10 ans

Correction typo entraînant un appel à lxc en mode non conteneur

Ref #8631 @10m

Révision 4d8171b9 (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

pyeole/process.py : Creation de la fonciton system_progress_out

Cette fonction n'affiche pas la sortie de la commande mais une barre qui tourne
lors de l'exécution.

ref #8631 @4h

Révision 6ee2e64f (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

creole/containers.py : Utilisation de system_progress_out

ref #8631

Révision 611fd13e (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

pyeole/process.py : Correction de system_progress_out

On doit lire STDOUT et non STDERR.

ref #8631

Révision d90c9ff7 (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

scripts/gen_conteneurs: Passage du "logger" à la fonction "containers"

Pour utilisation dans les fonctions qui créer les conteneurs.

ref #8631 @20m

Révision 5279dcd5 (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

pyeole/process.py: Passage du logger aux fonctions de gestion des conteneurs

ref #8631

Révision 6791366e (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

creole/containers.py: Utilisation du logger

On passe le logger à la fonction qui exécute les scripts de création
des conteneurs pour garder trace des messages.

ref #8631

Révision 566a034d (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

pyeole/pkg.py: Ajout d'une option --silent à apt-eole

L'option --slient sert a faire des installations de paquets sans
avoir des centaines de lignes à l'écran, utile pour le mode conteneur.

ref #8631 @4h

Révision ae69a584 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

ne redémarrer les conteneurs que si les fichiers ont changés (ref #8631)

Révision 1d04bb2f (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

pouvoir générer un conteneur post configuration (ref #8631)

Révision 3195922b
Ajouté par Philippe Caseiro il y a presque 10 ans

Merge branch 'master' of https://dev-eole.ac-dijon.fr/git/creole

  • 'master' of https://dev-eole.ac-dijon.fr/git/creole:
    pouvoir générer un conteneur post configuration (ref #8631)
    ne redémarrer les conteneurs que si les fichiers ont changés (ref #8631)
    La valeur retournée par les fonctions de eosfunc doivent retourner de l'unicode.
    remplacement log par log_
    Mise à jour du makefile et ajout du fichier de langue compilé.
    Support de l'i18n dans le module creole.
    Ajout de la fonction pour l'i18n.
    Erreur de syntaxe dans la déclaration de l'encodage du fichier.
    Chargement des informations de langue au démarrage du démon.
    ajout de l'erreur TimeoutCreoleClientError si serveur injoignable (ref #8676)
    mise en place d'un cache tiramisu dans reconfigure + utilisation du cache (ref #8677 @6h)
    faire une erreur CreoleClientError si le serveur n'est pas correctement joignable plutot que de retourner la valeur par défaut (ref #8676)

Révision 0b6229cb
Ajouté par Philippe Caseiro il y a presque 10 ans

Merge branch 'master' into dist/ubuntu/precise/master

  • master:
    creole/reconfigure.py : Utilisation du paramètre "silent" dans install_packages()
    pouvoir générer un conteneur post configuration (ref #8631)

Révision 783b9d53 (diff)
Ajouté par Emmanuel GARETTE il y a presque 10 ans

problème d'import (ref #8631)

Révision 8c60d385 (diff)
Ajouté par Philippe Caseiro il y a presque 10 ans

pyeole/ihm.py : Ajout de la fonction nice_list_print

Affiche une liste python sous forme d'un "tableau" le nombre de colonnes est
calculé en fonction de la taille de l'écran et de la taille de la chaine
de caractères la plpus longue contenue dans la liste

ref #8631 @2h

Révision 2c335133 (diff)
Ajouté par Daniel Dehennin il y a plus de 9 ans

Suppression de l’option « --nocontext »

Cette option n’existe plus dans CreoleRun.

Ref: #8631

Révision 28749842 (diff)
Ajouté par Daniel Dehennin il y a plus de 9 ans

Revert "posttemplate/03-mail : ajout de l'option --nocontext à CreoleRun (ref #8631)"

This reverts commit 446d9a5e56ac82c3820fef3dc8fb63dc1165dc38.

Historique

#1 Mis à jour par Emmanuel GARETTE il y a presque 10 ans

  • Priorité changé de Normal à Haut

Le problème est plus génant que prévu. Dansguardian ne redémarre pas dans le conteneur.

En effet, il est démarré bien avant qu'il ne soit correctement configuré (il est démarré avant le posttemplate).

Il faut revoir le démarrage des conteneurs.

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

  • % réalisé changé de 0 à 50

#3 Mis à jour par Emmanuel GARETTE il y a presque 10 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 50 à 100

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

  • Echéance mis à 01/08/2014

#6 Mis à jour par Luc Bourdot il y a plus de 9 ans

  • Tâche parente mis à #8829

#7 Mis à jour par Daniel Dehennin il y a plus de 9 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF