Installation Gateway dans nebula » Historique » Version 40
Version 39 (Benjamin Bohard, 02/09/2014 15:41) → Version 40/97 (Gilles Grandgérard, 02/09/2014 16:20)
h1. A) Installation pour utilisation
h2. A.1) 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) 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_ebula>.sh'.
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) 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) 4) Commit
<pre>
git add -a
git commit -m "ajout de l'utisateur <user>"
git push
</pre>
Attendre que Jenkins publie le commit vers les VM
h2. A.5) 5) 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.6) 6) 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) 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 : * Modification du .ssh/config
<pre>
Host *.ac-test.fr
IdentityFile ~/.ssh/<fichier de la cle ~/.ssh/<cle copiée dans eole-ci-tests> eole-ci>
</pre>
h2. B.5) 1) Vérification
*Aller dans OpenNebual (https://benjamin.eole.lan/)
*Aller dans 'Virtual Resources', puis 'Templates'
*Chercher 'aca.eolebase'
*Cliquer sur 'Instantiate'.La VM démarre.
*Se connecter en VNC avec 'eole/$eole&123456'
*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.
h2. A.1) 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) 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_ebula>.sh'.
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) 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) 4) Commit
<pre>
git add -a
git commit -m "ajout de l'utisateur <user>"
git push
</pre>
Attendre que Jenkins publie le commit vers les VM
h2. A.5) 5) 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.6) 6) 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) 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 : * Modification du .ssh/config
<pre>
Host *.ac-test.fr
IdentityFile ~/.ssh/<fichier de la cle ~/.ssh/<cle copiée dans eole-ci-tests> eole-ci>
</pre>
h2. B.5) 1) Vérification
*Aller dans OpenNebual (https://benjamin.eole.lan/)
*Aller dans 'Virtual Resources', puis 'Templates'
*Chercher 'aca.eolebase'
*Cliquer sur 'Instantiate'.La VM démarre.
*Se connecter en VNC avec 'eole/$eole&123456'
*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.