Tâche #10763
Distribution EOLE - Scénario #10630: Préparer une maquette EOLE 2.5α
La commande gen_conteneur ne fonctionne plus en EOLE 2.5
Description
La configuration de lx-create
a changé sur Trusty Tahr.
Associated revisions
Mise à jour de la génération des conteneurs LXC
Les scripts de génération des conteneurs ont changés de répertoire, ils
ne sont plus dans « /usr/lib/lxc/templates » mais dans
« /usr/share/lxc/templates ».
Le démarrage automatique des conteneurs ne se fait plus avec un lien
symbolique mais directement dans la configuration du conteneurs, le
script « Upstart » que nous fournissions n’est plus utile.
- dicos/01_container.xml: Le fichier de configuration par défaut est
renommé « /etc/lxc/default.conf ».
Le fichier de configuration du réseau LXC est
« /etc/default/lxc-net », sa source est renommée « lxc-net.default ».
La source du fichier de configuration dnsmasq est renommé « dnsmasq-lxc ».
- tmpl/lxc.config: Utilisation du modèle fourni sur Trusty et activation
du démarrage automatique.
- tmpl/lxc.conf: Ajout du modèle d’adresse MAC fourni par le fichier
de la distribution.
- tmpl/lxc.fstab: Suppression des entrées « /proc » et « /sys » qui sont
gérés nativement.
- lxc-templates/lxc-eole: Mise à jour du script en se basant sur celui
d’Ubuntu.
- eole-common.mk: Installation du script LXC dans la bonne destination.
Ref: #10763 @4
Correction du test de fonctionnement du conteneur
- pyeole/process.py (creole_test_container): Vérifier que la chaîne se
termine par « RUNNING ».
Ref: #10763 @30m
Mise à jour de la génération des conteneurs
Un certain nombre de modifications dans les outils LXC alègent le
travail de gestion des conteneurs :
- Les outils LXC gèrent nativement le démarrage automatique des
conteneurs avec un paramètre directement dans la configuration du
conteneur ;
- La commande « lxc-ls » permet de connaître la liste des conteneurs
arrêtés ou gelés ;
- Le script de création se charge de définir la release ubuntu utilisée ;
- creole/containers.py (generate_lxc_container): Ne pas spécifier la
release ubuntu.
Ne pas créer de lien symbolique pour le démarrage automatique.
(is_lxc_started): Vérifier que le mode conteneur est actif.
Prend en compte le chemin du conteneur.
(lxc_need_restart): Correction du nom des templates relatifs à LXC.
- creole/reconfigure.py (_start_containers): Simplification de la boucle
en se basant sur « lxc-ls »
(containers): Correction du nom des templates relatifs à LXC.
Ref: #10763 @2h
Mise à jour de la version de « python-pyeole »
Le démarrage des conteneurs nécessite une version corrigée de
« python-pyeole ».
- debian/control: Forcer la version de « python-pyeole ».
Ref: #10763
Correction du posttemplate et de la version « creole »
La gestion des conteneurs nécessite une version de « creole » corrigée.
- debian/control: Forcer la version « creole ».
- debian/eole-lxc-controller.postinst: Correction du nom des fichiers
LXC à modifier.
Utilisation de « lxc-ls » pour avoir la liste des conteneurs actifs.
Ref: #10763 @150m
Nettoyage des fichiers inexistants
Ref: #10763
Installation du template EOLE LXC
Ref: #10763
Suppression du preservice qui écrase le script Upstart
Nous n’avons plus besoin d’écraser le script Upstart car il gère le
démarrage automatique.
Ref: #10763 @15m
Ne plus tenter d’installer le pre-service lxc
Ref: #10763
History
#1 Updated by Daniel Dehennin over 8 years ago
- Project changed from Distribution EOLE to eole-common
#2 Updated by Daniel Dehennin over 8 years ago
- Distribution changed from EOLE 2.4 to EOLE 2.5
#3 Updated by Daniel Dehennin over 8 years ago
- Status changed from Nouveau to En cours
#4 Updated by Daniel Dehennin over 8 years ago
- Assigned To set to Daniel Dehennin
#5 Updated by Daniel Dehennin over 8 years ago
- Remaining (hours) changed from 4.0 to 3.0
#6 Updated by Daniel Dehennin over 8 years ago
- Remaining (hours) changed from 3.0 to 6.0
#7 Updated by Daniel Dehennin over 8 years ago
- Remaining (hours) changed from 6.0 to 1.0
#8 Updated by Daniel Dehennin over 8 years ago
- Status changed from En cours to Résolu
- % Done changed from 0 to 100
- Remaining (hours) changed from 1.0 to 0.5
La génération du conteneur mail
sur un eolebase
fonctionne.
#9 Updated by Gilles Grandgérard over 8 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.5 to 0.0