Projet

Général

Profil

Installation Gateway dans nebula » Historique » Version 23

Gilles Grandgérard, 15/07/2014 12:01

1 1 Gilles Grandgérard
h1. Avant Propos
2 1 Gilles Grandgérard
3 1 Gilles Grandgérard
4 10 Gilles Grandgérard
h2. OpenNebula et Eole-Ci-Tests
5 1 Gilles Grandgérard
6 9 Gilles Grandgérard
h3. Ajouter le partage 'eole-ci-tests' sur une VM
7 9 Gilles Grandgérard
8 9 Gilles Grandgérard
Si vous avez besoin de monter 'eole-ci-tests' sur une VM, il faut ajouter une ligne RAW dans la configuration du modèle :
9 9 Gilles Grandgérard
<pre>
10 9 Gilles Grandgérard
RAW=[TYPE="kvm",DATA="<devices><filesystem type='mount' accessmode='squash'><source dir='/var/lib/one/datastores/eole-ci'/><target dir='eole-ci'/></filesystem></devices>" ]
11 9 Gilles Grandgérard
</pre>
12 9 Gilles Grandgérard
13 9 Gilles Grandgérard
Une fois la machine instanciée, pour monter le partage il faut executer :
14 9 Gilles Grandgérard
<pre>
15 9 Gilles Grandgérard
mkdir /mnt/eole-ci-tests
16 9 Gilles Grandgérard
mount -t 9p -o trans=virtio eole-ci /mnt/eole-ci-tests -oversion=9p2000.L
17 1 Gilles Grandgérard
</pre>
18 1 Gilles Grandgérard
19 11 Gilles Grandgérard
Pour installer le service 'eole-ci-tests', executer
20 11 Gilles Grandgérard
<pre>
21 11 Gilles Grandgérard
/mnt/eole-ci-tests/scripts/postinstall/postinstall.sh <vm_nebula_id>
22 11 Gilles Grandgérard
</pre>
23 1 Gilles Grandgérard
24 11 Gilles Grandgérard
Attention: La mise à jour du git 'eole-ci-tests' est faite toutes les 15 minutes par Jenkins. Lors de ce process, tous les fichiers sont ECRASES
25 11 Gilles Grandgérard
26 10 Gilles Grandgérard
h3. Exemple de propriété d'une VM dans Nebula
27 1 Gilles Grandgérard
28 1 Gilles Grandgérard
* Exemple de template utilisé dans Nebula pour la machine Amon de l'établissement Etb2 pour l'utilisateur Ggg
29 1 Gilles Grandgérard
  La selection de l'image (version et architecture) est automatisé. Le UNAME est selectionné automatiquement
30 1 Gilles Grandgérard
  L'architecture réseau les switchs générés d'après le modele
31 10 Gilles Grandgérard
  Le context est généré
32 10 Gilles Grandgérard
<pre>
33 21 Gilles Grandgérard
NAME = "etb2.amon"
34 11 Gilles Grandgérard
CPU = "0.05"
35 11 Gilles Grandgérard
MEMORY = "512"
36 11 Gilles Grandgérard
VCPU = "1"
37 11 Gilles Grandgérard
FEATURES = [ acpi="yes", pae="no"  ]
38 11 Gilles Grandgérard
GRAPHICS = [ KEYMAP="fr", LISTEN="0.0.0.0", TYPE="vnc"  ]
39 11 Gilles Grandgérard
INPUT = [ BUS="usb", TYPE="tablet"  ]
40 11 Gilles Grandgérard
RAW = [ TYPE="kvm", DATA="<devices><filesystem type='mount' accessmode='squash'><source dir='/var/lib/one/datastores/eole-ci'/><target dir='eole-ci'/></filesystem></devices>" ]
41 11 Gilles Grandgérard
DISK = [ DRIVER="qcow2", IMAGE="amon-2.4-daily-amd64.fi", IMAGE_UNAME="gilles" ]
42 11 Gilles Grandgérard
OS = [ ARCH="x86_64", BOOT="hd"  ]
43 21 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="academie" ]
44 21 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="admin2" ]
45 21 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="pedago2" ]
46 21 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="dmz2"  ]
47 21 Gilles Grandgérard
CONTEXT = [ VM_ID="$VMID", VM_OWNER="$UNAME", VM_HOSTNAME="amon", VM_MACHINE="etb2.amon", VM_TEMPLATE="etb2.amon", VM_USER="ggg"  ]
48 10 Gilles Grandgérard
</pre>
49 10 Gilles Grandgérard
50 10 Gilles Grandgérard
h2. Le modele de réseau
51 10 Gilles Grandgérard
52 10 Gilles Grandgérard
53 9 Gilles Grandgérard
54 1 Gilles Grandgérard
55 1 Gilles Grandgérard
h1. Installation
56 1 Gilles Grandgérard
57 5 Gilles Grandgérard
58 3 Gilles Grandgérard
59 1 Gilles Grandgérard
h2. Récupération du dépot eole-ci-test
60 1 Gilles Grandgérard
61 4 Gilles Grandgérard
Faire :
62 4 Gilles Grandgérard
<pre>
63 4 Gilles Grandgérard
ssh://git@dev-eole.ac-dijon.fr/eole-ci-tests.git
64 4 Gilles Grandgérard
</pre>
65 1 Gilles Grandgérard
66 22 Gilles Grandgérard
h2. Ajout de la gateway dans le eole-ci-tests
67 1 Gilles Grandgérard
68 22 Gilles Grandgérard
il faut créer un script dans 'configuration/gateway/' dont le nom sera 'routeur_<user_ebula>.sh'.
69 22 Gilles Grandgérard
Penser à mettre les droits d'execution.
70 22 Gilles Grandgérard
71 3 Gilles Grandgérard
<pre>
72 22 Gilles Grandgérard
IP_EOLE=<fin de l'Ip sur le reseau EOLE>
73 3 Gilles Grandgérard
</pre>
74 3 Gilles Grandgérard
75 23 Gilles Grandgérard
(voir : http://dev-eole.ac-dijon.fr/projects/eole-interne/wiki/Adressage_ip )
76 1 Gilles Grandgérard
77 4 Gilles Grandgérard
h2. Ajout de la clef publique ssh dans eole-ci-tests/security/authorized_keys
78 1 Gilles Grandgérard
79 4 Gilles Grandgérard
Les clefs publiques SSH preentent dans eole-ci-tests/security/authorized_keys sont automatiquement concatenées dans /root/.ssh/authorized_keys au 1er démarrage de la VM.
80 4 Gilles Grandgérard
L'acces a chaque VM peut se faire sans mot de passe.
81 4 Gilles Grandgérard
82 4 Gilles Grandgérard
Utiliser le nom 'user@hostname' pour votre fichier de cle.
83 3 Gilles Grandgérard
84 1 Gilles Grandgérard
h1. Creation d'un test
85 1 Gilles Grandgérard
86 3 Gilles Grandgérard
todo
87 3 Gilles Grandgérard
88 1 Gilles Grandgérard
h1. Lancement dans jenkins
89 3 Gilles Grandgérard
90 3 Gilles Grandgérard
h2. Mise à jour de "eole-ci-tests" sur toutes les VM
91 3 Gilles Grandgérard
92 3 Gilles Grandgérard
todo
93 1 Gilles Grandgérard
94 1 Gilles Grandgérard
h2.