Projet

Général

Profil

Installation Gateway dans nebula » Historique » Version 44

Version 43 (Gilles Grandgérard, 02/09/2014 16:24) → Version 44/97 (Gilles Grandgérard, 02/09/2014 16:28)

h1. A) Installation pour utilisation

h2. A.1) Récupération du dépot eole-ci-test

Faire :
<pre>
git clone https://dev-eole.ac-dijon.fr/git/eole-ci-tests.git
</pre>

h2. A.2) Ajout de la gateway dans le eole-ci-tests

il faut créer un script dans 'configuration/gateway/' dont le nom sera 'routeur_<user_nebula>.sh'. (Tips: copier un fichier existant !)
Penser à mettre les droits d'execution.

<pre>
IP_EOLE=<fin de l'Ip sur le reseau EOLE>
</pre>

Voir :
* http://dev-eole.ac-dijon.fr/projects/eole-interne/wiki/Adressage_ip
* Attention à ce que l'adresse soit disponible

h2. A.3) Ajout de la clef publique ssh dans eole-ci-tests/security/authorized_keys

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.
L'acces a chaque VM peut se faire sans mot de passe.

Utiliser le nom 'user@hostname' pour votre fichier de cle.

h2. A.4) Commit

<pre>
git add -a
git commit -m "ajout de l'utisateur <user>"
git push
</pre>

h2. A.5) Publication de la clef et du fichier routeur

Attendre que Jenkins publie le commit vers les VM (15 minutes)

OU, faire :
* Ouvrir votre navigateur, et Aller http://jenkins.eole.lan/view/Dev/job/git-clone-eole-ci-tests-to-all-vm/build?delay=0sec
* Se connecter (compte smb.eole.lan)
* Saisir le nom d'utilisateur et le mot de passe
* Cliquer sur 'build'
* Dans l"historique des builds" un build apparait. Cliquer sur le lien
* Le message de commit 'git' doit apparaitre dans la sortie

h2. A.6) Initialiser les réseaux dans Nebula

* Ouvrir votre navigateur, et Aller http://jenkins.eole.lan/view/Dev/job/genere-modele-reseau-dans-nebula/build?delay=0sec
* Se connecter (compte smb.eole.lan)
* Saisir le nom d'utilisateur et le mot de passe
* Cliquer sur 'build'
* Dans l"historique des builds" un build apparait. Cliquer sur le lien
* Cliquer ensuite sur le lien 'Console Output'
* Le texte affiche la sortie standard du processus de création des réseaux virtuels


h2. A.7) Lancer la gateway

* Aller dans OpenNebula (https://benjamin.eole.lan/)
* Aller dans 'Virtual Resources', puis 'Templates'
* Chercher 'gateway'
* Cliquer sur 'Instantiate'.La VM démarre.

* Vérification
** Se connecter en VNC avec 'eole/$eole&123456'
** Taper 'ip addr' ==> vérifier l'IP SW EOLE
* lancer :
<pre>
ssh root@<ipgateway> ==> la connexion doit être sans mot de passe car la clef
</pre>

h1. B) Préparation du poste de travail

h2. B.1) Modifier /etc/hosts

* Ajouter votre gateway :
<pre>
192.168.230.<IP> gateway.ac-test.fr
</pre>

* Vérification
<pre>
ping gateway
ping gateway.ac-test.fr
</pre>

h2. B.2) Ajouter tous les noms des machines ac-test.fr dans /etc/hosts

* Concatener le fichier (eole-ci-tests.git)/scripts/host dans /etc/hosts

<pre>
cd (eole-ci-tests.git)/scripts/
cat hosts >> /etc/hosts
</pre>

h2. B.3) Activation des routes

* Executer le fichier (eole-ci-tests.git)/scripts/gateway-up.sh
Les routes sont inscrites...

h2. B.4) Selection de l'identitée SSH ( Si besoin)

Dans le cas, ou vous utilisez plusieurs clef publique ssh, Modifier le fichier '.ssh/config' en ajoutant :
<pre>
Host *.ac-test.fr
IdentityFile ~/.ssh/<fichier de la cle copiée dans eole-ci-tests>
</pre>

h2. B.5) Vérification

* Aller *Aller dans OpenNebual (https://benjamin.eole.lan/)
* Aller *Aller dans 'Virtual Resources', puis 'Templates'
* Chercher *Chercher 'aca.eolebase'
* Cliquer *Cliquer sur 'Instantiate'.La VM démarre.
* Se *Se connecter en VNC avec 'eole/$eole&123456'
* Taper *Taper 'ip addr' ==> vérifier l'IP SW EOLE

h1. Creation d'un test

todo

h1. Lancement dans jenkins

h2. Mise à jour de "eole-ci-tests" sur toutes les VM

todo

h2.