Scribe+eole-ad+Seth-conteneur » Historique » Version 2
« Précédent -
Version 2/10
(diff) -
Suivant » -
Version actuelle
Joël Cuissinat, 13/02/2018 11:24
Scribe+eole-ad+Seth-conteneur¶
On part d'un Scribe sur lequel on installe et on configure un module Seth dans un conteneur LXC puis on met en œuvre Eole-AD comme si on avait deux serveurs distincts.
Pour la maquette, j'ai choisi d'utiliser un serveur aca.scribe-2.6.2-instance-AvecImport afin de minimiser les problèmes liés à l'environnement réseau.
Mise en œuvre du module Seth dans un conteneur LXC¶
Pour mettre en place le conteneur, nous avons suivi le tutoriel réalisé par Daniel qui permettait d'installer un module Eclair dans un conteneur : https://dev-eole.ac-dijon.fr/issues/21060
Pour la génération du conteneur de base et les étapes suivants, nous avons juste remplacé le nom "eclair" par "seth".
Dans notre cas, comme le mode conteneur d'EOLE n'est pas utilisé sur le maître, il manque des outils et des mécanismes pour que lxc fonctionne directement.
apt install lxc1 lxc-templates debootstrap cgroup-lite lxc-create -n seth -t ubuntu -- -r xenial -u ubuntu -S ~root/.ssh/id_rsa.pub --packages 'wget' --mirror http://eole.ac-dijon.fr/ubuntu
Pour configurer le conteneur, nous nous sommes également inspirés de la configuration proposée pour Eclair en ignorant la problématique du montage NFS.
Nous nous sommes adaptés au paramétrage proposé par défaut :- conteneur dans
/var/lib/lxc/
- réseau des conteneurs en 10.0.3.0/24
root@scribe:~# cat /var/lib/lxc/seth/config # Template used to create this container: /usr/share/lxc/templates/lxc-ubuntu # Common configuration lxc.include = /usr/share/lxc/config/ubuntu.common.conf # Container specific configuration lxc.utsname = seth lxc.arch = amd64 lxc.rootfs.backend = dir lxc.rootfs = /var/lib/lxc/seth/rootfs # EOLE look for /dev/lxc to detect container mode and behave differently lxc.devttydir = LXC # Automatic start at bootup lxc.start.auto = 1 # Network configuration # eth0 on eth0 lxc.network.type = macvlan lxc.network.link = ens4 lxc.network.flags = up lxc.network.name = eth0 lxc.network.mtu = 1500 lxc.network.macvlan.mode = bridge # containers on br0 # Reuse LTSP server IP # http://eole.ac-dijon.fr/documentations/2.6/partielles/beta/EOLE/co/02-fichiers.html lxc.network.type=veth lxc.network.link=lxcbr0 lxc.network.flags=up lxc.network.name = containers lxc.network.mtu = 1500 lxc.network.veth.pair = seth_0 lxc.network.ipv4 = 10.0.3.54/24