Projet

Général

Profil

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

seth-conteneur.eol - Configuration du module Seth (1,63 ko) Joël Cuissinat, 13/02/2018 11:54

scribe.eol - Configuration du module Scribe (3,54 ko) Joël Cuissinat, 13/02/2018 12:05

controle.png Voir (64,1 ko) Joël Cuissinat, 13/02/2018 15:52