notas:enomalism
no way to compare when less than two revisions
Diferencias
Muestra las diferencias entre dos versiones de la página.
| — | notas:enomalism [2009/07/04 04:41] (actual) – creado cayu | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ====== Configuraciones a mano ====== | ||
| + | |||
| + | |||
| + | |||
| + | [[http:// | ||
| + | |||
| + | |||
| + | Para agregar una imagen bajada o hecha en casa | ||
| + | |||
| + | < | ||
| + | slapadd | ||
| + | </ | ||
| + | |||
| + | o mas recomendado | ||
| + | |||
| + | < | ||
| + | ldapadd -D ' | ||
| + | </ | ||
| + | |||
| + | mi-imagen.ldif | ||
| + | |||
| + | < | ||
| + | dn: cn={mi-imagen}, | ||
| + | cn: {mi-imagen} | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | enomalism-dom-adminusers: | ||
| + | url: / | ||
| + | </ | ||
| + | |||
| + | En http:// | ||
| + | |||
| + | Ademas / | ||
| + | |||
| + | La imagenes-templates se guardan almacenadas en un tar sin comprimir .xvm en / | ||
| + | |||
| + | En el archivo init de enomalism hay que cambiar esta linea | ||
| + | |||
| + | < | ||
| + | ${SLAPDPATH}slapd -f " | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Y el archivo slapd_debian se crea en base al slapd_ubuntu | ||
| + | |||
| + | ====== Crear una VM a mano ====== | ||
| + | |||
| + | Ejemplo tengo un archivo ldif con los datos de la maquina a usar | ||
| + | |||
| + | < | ||
| + | dn: cn={mi_vm}, | ||
| + | enomalism-parent-dom0: | ||
| + | ipHostNumber: | ||
| + | enomalism-hdimage-uuid: | ||
| + | cn: {mi_vm} | ||
| + | enomalism-dom-adminusers: | ||
| + | enomalism-dom-adminusers: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | </ | ||
| + | |||
| + | |||
| + | para introducir los datos | ||
| + | |||
| + | < | ||
| + | ldapadd -D ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | para borrarlos | ||
| + | < | ||
| + | ldapdelete -D ' | ||
| + | </ | ||
| + | |||
| + | * secret es el passwd default | ||
| + | |||
| + | |||
| + | luego en /xen/ hay que crear un directorio que se llame | ||
| + | < | ||
| + | {mi_uuid}_{mi_VM} | ||
| + | </ | ||
| + | |||
| + | ejemplo hay una maquina que aparecer en enomalism como fedora6-no pero que se llama para el xm como f52cf5d5d42739d9758c943db1b76c04_fedora6-eno, | ||
| + | |||
| + | |||
| + | el archivo xen.cfg | ||
| + | |||
| + | < | ||
| + | import os, re | ||
| + | arch = os.uname()[4] | ||
| + | if re.search(' | ||
| + | arch_libdir = ' | ||
| + | else: | ||
| + | arch_libdir = ' | ||
| + | device_model = '/ | ||
| + | |||
| + | kernel = "/ | ||
| + | vif = ['' | ||
| + | # ej name = " | ||
| + | name = " | ||
| + | usbdevice = " | ||
| + | on_reboot = " | ||
| + | builder = " | ||
| + | on_crash = " | ||
| + | device_model = "/ | ||
| + | vcpus = " | ||
| + | memory = " | ||
| + | serial = " | ||
| + | disk = [' | ||
| + | root = "/ | ||
| + | usb = " | ||
| + | </ | ||
| + | |||
| + | ====== Sobre los UUID ====== | ||
| + | |||
| + | |||
| + | FIXME! ejemplo un uuid seria asi : | ||
| + | < | ||
| + | enomalism-hdimage-uuid: | ||
| + | </ | ||
| + | |||
| + | pero se le puede inventar cualquiera, no hace falta que sea algun caracter en particular, pero seria bueno ver de donde lo inventa el enomalism, aunque me parece aleatorio. | ||
| + | * Podria tal vez ir ahi el ID cliente del que habiamos hablado al crear un VM ? | ||
| + | |||
| + | Encontrado :) | ||
| + | |||
| + | |||
| + | Aca esta el codigo de generacion del UUID en / | ||
| + | < | ||
| + | def generateUUID(self): | ||
| + | try: | ||
| + | fp=open('/ | ||
| + | except: | ||
| + | try: | ||
| + | fp=open('/ | ||
| + | except: | ||
| + | return False | ||
| + | if fp.__class__.__name__!=' | ||
| + | return False | ||
| + | temp=fp.read(128); | ||
| + | m=md5.new() | ||
| + | m.update(temp) | ||
| + | return m.hexdigest() | ||
| + | </ | ||
| + | |||
| + | Efectivamente era un codigo aleatorio | ||
| + | |||
| + | ====== Ejemplo de VM ====== | ||
| + | |||
| + | La VM se llama maquina_inventada | ||
| + | |||
| + | / | ||
| + | |||
| + | el ldif | ||
| + | < | ||
| + | dn: cn=imagen_inventada, | ||
| + | enomalism-parent-dom0: | ||
| + | ipHostNumber: | ||
| + | enomalism-hdimage-uuid: | ||
| + | cn: imagen_inventada | ||
| + | enomalism-dom-adminusers: | ||
| + | enomalism-dom-adminusers: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | </ | ||
| + | |||
| + | el xen.cfg | ||
| + | |||
| + | < | ||
| + | kernel = "/ | ||
| + | vnc = " | ||
| + | vif = ['' | ||
| + | name = " | ||
| + | usbdevice = " | ||
| + | on_reboot = " | ||
| + | builder = " | ||
| + | on_crash = " | ||
| + | vcpus = " | ||
| + | memory = " | ||
| + | root = "/ | ||
| + | arch_libdir = " | ||
| + | disk = [ ' | ||
| + | arch = " | ||
| + | serial = "" | ||
| + | usb = " | ||
| + | </ | ||
notas/enomalism.txt · Última modificación: 2009/07/04 04:41 por cayu
