Projet

Général

Profil

Installation Gateway dans nebula » Historique » Version 57

Fabrice Barconnière, 12/09/2014 14:36

1 47 Gilles Grandgérard
{{toc}}
2 47 Gilles Grandgérard
3 50 Gilles Grandgérard
h1. A) Installation pour utilisation d'une gateway
4 3 Gilles Grandgérard
5 40 Gilles Grandgérard
h2. A.1) Récupération du dépot eole-ci-test
6 1 Gilles Grandgérard
7 4 Gilles Grandgérard
Faire :
8 4 Gilles Grandgérard
<pre>
9 29 Gérald Schwartzmann
git clone https://dev-eole.ac-dijon.fr/git/eole-ci-tests.git
10 4 Gilles Grandgérard
</pre>
11 1 Gilles Grandgérard
12 40 Gilles Grandgérard
h2. A.2) Ajout de la gateway dans le eole-ci-tests
13 1 Gilles Grandgérard
14 42 Gilles Grandgérard
il faut créer un script dans 'configuration/gateway/' dont le nom sera 'routeur_<user_nebula>.sh'. (Tips: copier un fichier existant !)
15 25 Gilles Grandgérard
Penser à mettre les droits d'execution.
16 1 Gilles Grandgérard
17 22 Gilles Grandgérard
<pre>
18 22 Gilles Grandgérard
IP_EOLE=<fin de l'Ip sur le reseau EOLE>
19 22 Gilles Grandgérard
</pre>
20 22 Gilles Grandgérard
21 26 Gilles Grandgérard
Voir : 
22 26 Gilles Grandgérard
* http://dev-eole.ac-dijon.fr/projects/eole-interne/wiki/Adressage_ip 
23 26 Gilles Grandgérard
* Attention à ce que l'adresse soit disponible 
24 1 Gilles Grandgérard
25 40 Gilles Grandgérard
h2. A.3) Ajout de la clef publique ssh dans eole-ci-tests/security/authorized_keys
26 1 Gilles Grandgérard
27 30 Gérald Schwartzmann
Les clefs publiques SSH présentes dans eole-ci-tests/security/authorized_keys sont automatiquement concatenées dans /root/.ssh/authorized_keys au 1er démarrage de la VM.
28 1 Gilles Grandgérard
L'acces a chaque VM peut se faire sans mot de passe.
29 1 Gilles Grandgérard
30 1 Gilles Grandgérard
Utiliser le nom 'user@hostname' pour votre fichier de cle.
31 1 Gilles Grandgérard
32 40 Gilles Grandgérard
h2. A.4) Commit
33 1 Gilles Grandgérard
34 1 Gilles Grandgérard
<pre>
35 31 Gérald Schwartzmann
git add -a
36 31 Gérald Schwartzmann
git commit -m "ajout de l'utisateur <user>"
37 1 Gilles Grandgérard
git push
38 1 Gilles Grandgérard
</pre>
39 1 Gilles Grandgérard
40 42 Gilles Grandgérard
h2. A.5) Publication de la clef et du fichier routeur
41 42 Gilles Grandgérard
42 42 Gilles Grandgérard
Attendre que Jenkins publie le commit vers les VM (15 minutes)
43 42 Gilles Grandgérard
44 42 Gilles Grandgérard
OU, faire :
45 52 Fabrice Barconnière
* Ouvrir votre navigateur, et Aller http://jenkins.eole.lan/view/Dev/job/git-clone-eole-ci-tests-to-all-vm/
46 42 Gilles Grandgérard
* Se connecter (compte smb.eole.lan)
47 42 Gilles Grandgérard
* Saisir le nom d'utilisateur et le mot de passe
48 54 Fabrice Barconnière
* Cliquer sur *Lancer un build*
49 42 Gilles Grandgérard
* Dans l"historique des builds" un build apparait. Cliquer sur le lien
50 42 Gilles Grandgérard
* Le message de commit 'git' doit apparaitre dans la sortie
51 26 Gilles Grandgérard
52 43 Gilles Grandgérard
h2. A.6) Initialiser les réseaux dans Nebula
53 1 Gilles Grandgérard
54 36 Gilles Grandgérard
* Ouvrir votre navigateur, et Aller http://jenkins.eole.lan/view/Dev/job/genere-modele-reseau-dans-nebula/build?delay=0sec
55 37 Gilles Grandgérard
* Se connecter (compte smb.eole.lan)
56 37 Gilles Grandgérard
* Saisir le nom d'utilisateur et le mot de passe
57 37 Gilles Grandgérard
* Cliquer sur 'build'
58 38 Gilles Grandgérard
* Dans l"historique des builds" un build apparait. Cliquer sur le lien
59 38 Gilles Grandgérard
* Cliquer ensuite sur le lien 'Console Output'
60 37 Gilles Grandgérard
* Le texte affiche la sortie standard du processus de création des réseaux virtuels
61 37 Gilles Grandgérard
 
62 36 Gilles Grandgérard
63 43 Gilles Grandgérard
h2. A.7) Lancer la gateway
64 36 Gilles Grandgérard
65 36 Gilles Grandgérard
* Aller dans OpenNebula (https://benjamin.eole.lan/)
66 35 Gérald Schwartzmann
* Aller dans 'Virtual Resources', puis 'Templates'
67 35 Gérald Schwartzmann
* Chercher 'gateway'
68 35 Gérald Schwartzmann
* Cliquer sur 'Instantiate'.La VM démarre.
69 28 Gilles Grandgérard
70 35 Gérald Schwartzmann
* Vérification
71 35 Gérald Schwartzmann
** Se connecter en VNC avec 'eole/$eole&123456'
72 35 Gérald Schwartzmann
** Taper 'ip addr' ==> vérifier l'IP SW EOLE
73 32 Gérald Schwartzmann
* lancer :
74 32 Gérald Schwartzmann
<pre>
75 32 Gérald Schwartzmann
 ssh root@<ipgateway>  ==> la connexion doit être sans mot de passe car la clef
76 32 Gérald Schwartzmann
</pre>
77 26 Gilles Grandgérard
78 40 Gilles Grandgérard
h1. B) Préparation du poste de travail
79 26 Gilles Grandgérard
80 40 Gilles Grandgérard
h2. B.1) Modifier /etc/hosts
81 26 Gilles Grandgérard
82 35 Gérald Schwartzmann
* Ajouter votre gateway : 
83 26 Gilles Grandgérard
<pre>
84 55 Fabrice Barconnière
192.168.230.<IP> gateway.ac-test.fr gateway
85 1 Gilles Grandgérard
</pre>
86 26 Gilles Grandgérard
87 26 Gilles Grandgérard
* Vérification
88 26 Gilles Grandgérard
<pre>
89 35 Gérald Schwartzmann
ping gateway
90 26 Gilles Grandgérard
ping gateway.ac-test.fr
91 26 Gilles Grandgérard
</pre>
92 26 Gilles Grandgérard
93 40 Gilles Grandgérard
h2. B.2) Ajouter tous les noms des machines ac-test.fr dans /etc/hosts
94 40 Gilles Grandgérard
95 57 Fabrice Barconnière
* Concatener le fichier (eole-ci-tests.git)/scripts/host dans /etc/hosts (copnnecté root)
96 26 Gilles Grandgérard
97 56 Fabrice Barconnière
<pre>
98 1 Gilles Grandgérard
cd (eole-ci-tests.git)/scripts/
99 1 Gilles Grandgérard
cat hosts >> /etc/hosts
100 33 Gérald Schwartzmann
</pre>
101 1 Gilles Grandgérard
102 40 Gilles Grandgérard
h2. B.3) Activation des routes
103 40 Gilles Grandgérard
104 33 Gérald Schwartzmann
* Executer le fichier (eole-ci-tests.git)/scripts/gateway-up.sh
105 33 Gérald Schwartzmann
Les routes sont inscrites...
106 35 Gérald Schwartzmann
107 46 Gilles Grandgérard
*REMARQUES : ce script devra être lancé à chaque redémarrage de votre machine !*
108 46 Gilles Grandgérard
109 40 Gilles Grandgérard
h2. B.4) Selection de l'identitée SSH ( Si besoin)
110 40 Gilles Grandgérard
111 40 Gilles Grandgérard
Dans le cas, ou vous utilisez plusieurs clef publique ssh, Modifier le fichier '.ssh/config' en ajoutant :
112 39 Benjamin Bohard
<pre>
113 39 Benjamin Bohard
Host *.ac-test.fr
114 40 Gilles Grandgérard
   IdentityFile ~/.ssh/<fichier de la cle copiée dans eole-ci-tests>
115 39 Benjamin Bohard
</pre>
116 39 Benjamin Bohard
117 51 Gilles Grandgérard
h2. B.5) Astuce SSH knows hosts
118 51 Gilles Grandgérard
119 51 Gilles Grandgérard
Pour éviter les message know_hosts, vous pouvez modifier le fichier '.ssh/config' en ajoutant :
120 51 Gilles Grandgérard
<pre>
121 51 Gilles Grandgérard
# Use daily destroyed file to avoid pain with VMs
122 51 Gilles Grandgérard
Host *.ac-test.fr 192.168.230.1?? 192.168.230.2??
123 51 Gilles Grandgérard
  CheckHostIP no
124 51 Gilles Grandgérard
  UserKnownHostsFile /tmp/ac-test.fr
125 51 Gilles Grandgérard
  StrictHostKeyChecking no
126 51 Gilles Grandgérard
</pre>
127 51 Gilles Grandgérard
128 51 Gilles Grandgérard
h2. B.6) Vérification
129 27 Gilles Grandgérard
130 44 Gilles Grandgérard
* Aller dans OpenNebual (https://benjamin.eole.lan/)
131 44 Gilles Grandgérard
* Aller dans 'Virtual Resources', puis 'Templates'
132 44 Gilles Grandgérard
* Chercher 'aca.eolebase'
133 44 Gilles Grandgérard
* Cliquer sur 'Instantiate'.La VM démarre.
134 44 Gilles Grandgérard
* Se connecter en VNC avec 'eole/$eole&123456'
135 44 Gilles Grandgérard
* Taper 'ip addr' ==> vérifier l'IP SW EOLE
136 27 Gilles Grandgérard
137 27 Gilles Grandgérard
138 45 Gilles Grandgérard
h1. C) Utilisation d'un template 
139 1 Gilles Grandgérard
140 1 Gilles Grandgérard
todo
141 52 Fabrice Barconnière
h2. C.1)