Project

General

Profile

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

Added by Emmanuel GARETTE almost 7 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Haut
Assigned To:
-
Start date:
Due date:
08/01/2014
% Done:

100%

Spent time:
Remaining (hours):

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.

Associated revisions

Revision a99d8d58 (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision a75cb8fc (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 7d99acbc (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 348bc1a9 (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 7bfca7e5 (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 7e278a47 (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 446d9a5e (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 0bd04c17 (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision fc3d0ae7 (diff)
Added by Emmanuel GARETTE almost 7 years ago

redémarrer lxc-net (ref #8631)

Revision 80675919 (diff)
Added by Emmanuel GARETTE almost 7 years ago

retour à la commande originale (ref #8631)

Revision bf3bef00 (diff)
Added by Philippe Caseiro almost 7 years ago

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

This reverts commit a75cb8fcc1f96f2d0a1979a35d174eb893926227.

Revision 6fe0073d (diff)
Added by Philippe Caseiro almost 7 years ago

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

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

ref #8631 @2h

Revision 23d65e77 (diff)
Added by Philippe Caseiro almost 7 years ago

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

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

ref #8631 1h

Revision ef651883 (diff)
Added by Philippe Caseiro almost 7 years ago

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

Revision 73d94e70 (diff)
Added by Philippe Caseiro almost 7 years ago

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

Revision 4ab782fa (diff)
Added by Philippe Caseiro almost 7 years ago

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

Revision 7c893835 (diff)
Added by Philippe Caseiro almost 7 years ago

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

Revision 36c46123
Added by Philippe Caseiro almost 7 years ago

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)
    ...

Revision 064d37d2
Added by Philippe Caseiro almost 7 years ago

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
    ...

Revision a992c66d (diff)
Added by Emmanuel GARETTE almost 7 years ago

suppression des contexts (ref #8631)

Revision 2c301c17
Added by Philippe Caseiro almost 7 years ago

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

Revision 6bda22e1 (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 52ead428 (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 94aa6ff0 (diff)
Added by Joël Cuissinat almost 7 years ago

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

Ref #8631 @10m

Revision 4d8171b9 (diff)
Added by Philippe Caseiro almost 7 years ago

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

Revision 6ee2e64f (diff)
Added by Philippe Caseiro almost 7 years ago

creole/containers.py : Utilisation de system_progress_out

ref #8631

Revision 611fd13e (diff)
Added by Philippe Caseiro almost 7 years ago

pyeole/process.py : Correction de system_progress_out

On doit lire STDOUT et non STDERR.

ref #8631

Revision d90c9ff7 (diff)
Added by Philippe Caseiro almost 7 years ago

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

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

ref #8631 @20m

Revision 5279dcd5 (diff)
Added by Philippe Caseiro almost 7 years ago

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

ref #8631

Revision 6791366e (diff)
Added by Philippe Caseiro almost 7 years ago

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

Revision 566a034d (diff)
Added by Philippe Caseiro almost 7 years ago

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

Revision ae69a584 (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 1d04bb2f (diff)
Added by Emmanuel GARETTE almost 7 years ago

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

Revision 3195922b
Added by Philippe Caseiro almost 7 years ago

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)

Revision 0b6229cb
Added by Philippe Caseiro almost 7 years ago

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)

Revision 783b9d53 (diff)
Added by Emmanuel GARETTE almost 7 years ago

problème d'import (ref #8631)

Revision 8c60d385 (diff)
Added by Philippe Caseiro almost 7 years ago

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

Revision 2c335133 (diff)
Added by Daniel Dehennin almost 7 years ago

Suppression de l’option « --nocontext »

Cette option n’existe plus dans CreoleRun.

Ref: #8631

Revision 28749842 (diff)
Added by Daniel Dehennin almost 7 years ago

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

This reverts commit 446d9a5e56ac82c3820fef3dc8fb63dc1165dc38.

History

#1 Updated by Emmanuel GARETTE almost 7 years ago

  • Priority changed from Normal to 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 Updated by Emmanuel GARETTE almost 7 years ago

  • % Done changed from 0 to 50

#3 Updated by Emmanuel GARETTE almost 7 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 50 to 100

#5 Updated by Joël Cuissinat almost 7 years ago

  • Due date set to 08/01/2014

#6 Updated by Luc Bourdot almost 7 years ago

  • Parent task set to #8829

#7 Updated by Daniel Dehennin over 6 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF