TODO - gpouilloux/kolla-g5k GitHub Wiki

Au niveau des modifications dans le code de lemur, le workload de deploiement est le suivant :

  • Analyse du yaml
  • construction de la liste des resources à reserver aupres du provider (dans notre cas G5K)
  • réservation des ressources auprès du provider (dans notre cas G5K)
  • déploiement de l'infrastructure de monitoring
  • déploiement d'OpenStack
  • Customization du déploiement

Le travail demandé consiste à modifier l'analyse du yaml afin de prendre en compte la nouvelle maniere de decrire l'infrastructure. (cf DSL)

The actual code returns a list of role. Now you have to return a list of list of role (one list per site) see ham:build_role

Modifier le code afin de construire la liste des resources à demander

Aujourd'hui, la liste de role est utilisée pour générer un fichier nommé "multinode" qui décrit sur quelle machine (physique) sont déployés les services d'openstack. La génération de ce fichier se fait dans la fonction generate_inventory [ham:generate_inventory].

Il faut modifier cette fonction pour qu'elle génère un ensemble de mutinode. ham:generate_inventory

La reservation des resources devrait ne pas demander de modifications majeures car il va s'agir d’appeler les fonctions du code existantes (https://github.com/rcherrueau/kolla-g5k/blob/lemur/lemur/provider/g5k.py)

Modifier l'appel du deploiement d'OpenStack afin de lancer un deploiement sur chacune des templates (i.e. decrites dans la ligne 102 et 103 du present pas dans l'exemple donné).

La fonction install_os doit prendre en compte la gestion d'un ensemble de multinode [ham:install_os]. ham:install_os

Apres l'item deploiement d'OpenStack vous devriez avoir n openstack independants qui auront été déployés sur G5K. Il sera facile pour vous (et nous ;)) de verifier le bon fonctionnement de cette étape en nous connectant à un des openstack et vérifier qu'il fonctionne correctement.

La derniere modification consistera à la ''customization'' des n OpenStacks independants afin de les federer. Il s'agit de configurer les differents openstack afin qu'ils echangent avec un keystone et un glance master.