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
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
pouvoir mettre container à None our system_out (comme c'est fait pour system_code) (ref #8631)
pouvoir installer des paquets sans que les conteneurs ne soient démarrés (ref #8631 @2h)
ne plus redémarrer les conteneurs plusieurs fois (ref #8631 @2h)
faire fonctionner client.py dans un chroot (ref #8631)
/usr/bin/CreoleRun : transformation du script bash en script python pour supporter l'option --nocontext (ref #8631)
preservice/00-proxy : ajout de l'option --nocontext à CreoleRun (ref #8631)
posttemplate/03-mail : ajout de l'option --nocontext à CreoleRun (ref #8631)
redémarrer lxc-net (ref #8631)
retour à la commande originale (ref #8631)
Revert "pouvoir installer des paquets sans que les conteneurs ne soient démarrés (ref #8631 @2h)"
This reverts commit a75cb8fcc1f96f2d0a1979a35d174eb893926227.
creole/reconfigure.py : Redemmarage des conteneurs après le réseau
On relance les conteneurs après le "service" réseau
ref #8631 @2h
bin/Creole : Ajout de l'option --groups
Ajout d'une option pour obtenir la liste des "goupes" de conteneurs.
ref #8631 1h
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
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
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
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
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)
...
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
...
suppression des contexts (ref #8631)
Merge branch 'master' of https://dev-eole.ac-dijon.fr/git/python-pyeole
- 'master' of https://dev-eole.ac-dijon.fr/git/python-pyeole:
suppression des contexts (ref #8631)
pyeole/pkg.py: ajoute l'option --level en cas de dépot EOLE + construit la ligne de commande des conteneurs avec --dist (fixes #8663)
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
fichier de configuration LXC sont maintenant des templates (ref #8631)
Correction typo entraînant un appel à lxc en mode non conteneur
Ref #8631 @10m
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
creole/containers.py : Utilisation de system_progress_out
ref #8631
scripts/gen_conteneurs: Passage du "logger" à la fonction "containers"
Pour utilisation dans les fonctions qui créer les conteneurs.
ref #8631 @20m
pyeole/process.py: Passage du logger aux fonctions de gestion des conteneurs
ref #8631
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
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
ne redémarrer les conteneurs que si les fichiers ont changés (ref #8631)
pouvoir générer un conteneur post configuration (ref #8631)
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)
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)
problème d'import (ref #8631)
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
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
Appliqué par commit creole:0bd04c17e12f8d7f5def5e439b2f6eb3d4e82f89.
#4 Mis à jour par Philippe Caseiro il y a presque 10 ans
Appliqué par commit creole:064d37d2260d7e21e4e3fc15b796f17b5d9c1f37.
#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é