Projet

Général

Profil

Installation Gateway dans nebula » Historique » Version 20

Gilles Grandgérard, 07/07/2014 09:27

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 11 Gilles Grandgérard
NAME = "ggg.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 11 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="SW-ggg-academie", NETWORK_UNAME="gilles"  ]
44 11 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="SW-ggg-admin2", NETWORK_UNAME="gilles"  ]
45 11 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="SW-ggg-pedago2", NETWORK_UNAME="gilles"  ]
46 11 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="SW-ggg-dmz2", NETWORK_UNAME="gilles"  ]
47 11 Gilles Grandgérard
CONTEXT = [ VM_ID="$VMID", VM_HOSTNAME="amon", VM_MACHINE="etb2.amon", VM_TEMPLATE="ggg.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 3 Gilles Grandgérard
h2. Ajout de la gateway dans le fichier ModulesConf.yaml 
67 3 Gilles Grandgérard
68 3 Gilles Grandgérard
il faut créer une entré dans "gateways" de la forme 
69 3 Gilles Grandgérard
<pre>
70 3 Gilles Grandgérard
  - user: gilles
71 3 Gilles Grandgérard
    prefixe: ggg
72 3 Gilles Grandgérard
    ipsweole: 82
73 3 Gilles Grandgérard
</pre>
74 3 Gilles Grandgérard
75 3 Gilles Grandgérard
* Le prefixe sera ajouter à tous les templates, et à toutes les VM démarrées.
76 3 Gilles Grandgérard
  Les switchs auront la forme SW-<prefixe>-<switch_dans_modele>
77 1 Gilles Grandgérard
* ipsweole est l'ip a utilisr dans 192.168.230 comme gateway vers le réseau
78 1 Gilles Grandgérard
79 4 Gilles Grandgérard
h2. Ajout de la clef publique ssh dans eole-ci-tests/security/authorized_keys
80 1 Gilles Grandgérard
81 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.
82 4 Gilles Grandgérard
L'acces a chaque VM peut se faire sans mot de passe.
83 4 Gilles Grandgérard
84 4 Gilles Grandgérard
Utiliser le nom 'user@hostname' pour votre fichier de cle.
85 3 Gilles Grandgérard
86 1 Gilles Grandgérard
h1. Creation d'un test
87 1 Gilles Grandgérard
88 3 Gilles Grandgérard
todo
89 3 Gilles Grandgérard
90 1 Gilles Grandgérard
h1. Lancement dans jenkins
91 3 Gilles Grandgérard
92 3 Gilles Grandgérard
h2. Mise à jour de "eole-ci-tests" sur toutes les VM
93 3 Gilles Grandgérard
94 3 Gilles Grandgérard
todo
95 1 Gilles Grandgérard
96 1 Gilles Grandgérard
h2.