updates to readme
authorPaul Tonelli <paul.tonelli@logilab.fr>
Tue, 26 Feb 2013 18:44:37 +0100
changeset 3 6cca0ba6876f
parent 2 23272de16625
child 4 9b1b64ddeebd
updates to readme
readme.txt
--- a/readme.txt	Thu Mar 21 14:33:54 2013 +0100
+++ b/readme.txt	Tue Feb 26 18:44:37 2013 +0100
@@ -1,23 +1,72 @@
 
-Objectif: créer de manière automatique des variantes machines virtuelles en
+Objectif
+=======
+
+créer de manière automatique des variantes machines virtuelles en
 fonction de fichiers disponibles sur un repository hg.
 
-Fonctionnement souhaité:
-commiter un fichier salt state contenant la variante puis exécuter le script de
-mise à jour des variantes si nécessaire (doit pouvoir être lancé
-automatiquement en cas de commit)
+Fonctionnement actuel
+---------------------
 
-
-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
+  $ 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 
+  $ 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 ?