Projet

Général

Profil

Installation Gateway dans nebula » Historique » Version 23

« Précédent - Version 23/97 (diff) - Suivant » - Version actuelle
Gilles Grandgérard, 15/07/2014 12:01


Avant Propos

OpenNebula et Eole-Ci-Tests

Ajouter le partage 'eole-ci-tests' sur une VM

Si vous avez besoin de monter 'eole-ci-tests' sur une VM, il faut ajouter une ligne RAW dans la configuration du modèle :

RAW=[TYPE="kvm",DATA="<devices><filesystem type='mount' accessmode='squash'><source dir='/var/lib/one/datastores/eole-ci'/><target dir='eole-ci'/></filesystem></devices>" ]

Une fois la machine instanciée, pour monter le partage il faut executer :

mkdir /mnt/eole-ci-tests
mount -t 9p -o trans=virtio eole-ci /mnt/eole-ci-tests -oversion=9p2000.L

Pour installer le service 'eole-ci-tests', executer

/mnt/eole-ci-tests/scripts/postinstall/postinstall.sh <vm_nebula_id>

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

Exemple de propriété d'une VM dans Nebula

  • Exemple de template utilisé dans Nebula pour la machine Amon de l'établissement Etb2 pour l'utilisateur Ggg
    La selection de l'image (version et architecture) est automatisé. Le UNAME est selectionné automatiquement
    L'architecture réseau les switchs générés d'après le modele
    Le context est généré
    NAME = "etb2.amon" 
    CPU = "0.05" 
    MEMORY = "512" 
    VCPU = "1" 
    FEATURES = [ acpi="yes", pae="no"  ]
    GRAPHICS = [ KEYMAP="fr", LISTEN="0.0.0.0", TYPE="vnc"  ]
    INPUT = [ BUS="usb", TYPE="tablet"  ]
    RAW = [ TYPE="kvm", DATA="<devices><filesystem type='mount' accessmode='squash'><source dir='/var/lib/one/datastores/eole-ci'/><target dir='eole-ci'/></filesystem></devices>" ]
    DISK = [ DRIVER="qcow2", IMAGE="amon-2.4-daily-amd64.fi", IMAGE_UNAME="gilles" ]
    OS = [ ARCH="x86_64", BOOT="hd"  ]
    NIC = [ MODEL="virtio", NETWORK="academie" ]
    NIC = [ MODEL="virtio", NETWORK="admin2" ]
    NIC = [ MODEL="virtio", NETWORK="pedago2" ]
    NIC = [ MODEL="virtio", NETWORK="dmz2"  ]
    CONTEXT = [ VM_ID="$VMID", VM_OWNER="$UNAME", VM_HOSTNAME="amon", VM_MACHINE="etb2.amon", VM_TEMPLATE="etb2.amon", VM_USER="ggg"  ]
    

Le modele de réseau

Installation

Récupération du dépot eole-ci-test

Faire :

ssh://git@dev-eole.ac-dijon.fr/eole-ci-tests.git

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.

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

(voir : http://dev-eole.ac-dijon.fr/projects/eole-interne/wiki/Adressage_ip )

Ajout de la clef publique ssh dans eole-ci-tests/security/authorized_keys

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

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

Creation d'un test

todo

Lancement dans jenkins

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

todo

h2.