readme.txt
author Paul Tonelli <paul.tonelli@logilab.fr>
Tue, 26 Feb 2013 18:44:37 +0100
changeset 3 6cca0ba6876f
parent 1 8b17affcf529
child 9 b53834c4133f
permissions -rw-r--r--
updates to readme


Objectif
=======

créer de manière automatique des variantes machines virtuelles en
fonction de fichiers disponibles sur un repository hg.

Fonctionnement actuel
---------------------

- lancer l'instance openstack ami image creation (id : d4062f13-f26a-4a9a-a61c-613911b22c77 ) et se logger dessus
- lancer le script de creation (salt-minion a été enlevé de wheezy...):

  $ salt-call vm_create.create_flavor $image_name None

ou

- créer une machine wheezy 64 bits, faire un checkout de ce repo et lancer le script de bootstrap

  $ chmod +x bootstrap-script.sh
  $ ./bootstrap-script.sh 



Documentation
=============

glance
------

le modules salt glance se base sur glanceclient qui n'est disponible que dans debian experimental et je n'ai pas reussi à le faire fonctionner avec essex (de ce que j'ai pu tester, à confirmer), à revérifier

nova
----

le module fonctionne parfaitement, donc l'autre devrait aussi fonctionner...


fonctionnement souhaité du script :

3 niveaux de scripting, chaque niveau doit bootstrapper le niveau en dessous:

lanceur du script
-----------------

potentiellement lancé automatiquement sur un commit hg du repository flavors

- regarde si des flavors ont été ajouté / supprimées modifiées
- si oui, instancie / crée / unsuspend la machine virtuelle permettant la création d'images EN COURS
- modifie l'image pour qu'elle puisse exécuter des scripts salt
- force un salt-call local sur la machine intermediaire

machine intermédiaire 
---------------------

(Script le plus avancé)

- télécharge si nécessaire l'image à personaliser
- pour chaque flavor possible
- decompresse et mount puis préparer le chroot DONE
- modifie l'image pour qu'elle puisse exécuter des scripts salt DONE
- force un salt-call local sur le chroot après avoir installé le script flavor DONE
- démonte le tout et uploade sur openstack / amazon DONE pour openstack

machine cible (chroot)
----------------------

- exécute le script flavor

idés
----
utiliser la machine intermédiaire comme un salt master et paralléliser le processus ?