Proxmox VE

Hoy me apetece compartir con vosotros un post dedicado a la virtualización de sistemas.

Actualmente en Yaco nos encontramos trabajando e innovando en el campo de la virtualización. Como siempre intentamos apostar por una solución libre y después de probar varias soluciones, nos hemos quedado con una que nos está gustando cada día más.

Se trata de Proxmox VE (Proxmox Virtual Environment). Seguro que algunos ya estais buscando por Google, pero si me permitís, os voy a dar un resumen. Proxmox VE es una plataforma de virtualizacion Open Source fácil de usar que permite crear, administrar, eliminar, migrar, etc; máquinas virtuales KVM y OpenVZ.

La instalación es muy sencilla, ya que es posible descargar un ISO e instalarla como cualquier otra distribución GNU/Linux. Yo diría que aún más sencilla que cualquier otra distro, ya que solo es necesario seguir unos cuantos pasos sencillos (especificar el nombre del host, configuración de red, y poco más) antes de proceder a la instalación. Además esta basada en Debian con lo que a algunos, como yo, se les dibujará una pequeña sonrisa en la cara.

Una vez instalado Proxmox tendremos una máquina Debian particionada con LVM, un kernel con soporte OpenVZ y KVM, herramientas de backup y restauración, y una interfaz web de administración desde la que podremos gestionar el servidor de virtualización.

Una de las funcionalidades que más me han gustado de Proxmox VE ha sido la posibilidad de crear un cluster de virtualización. Esto es, tenemos un nodo principal de almacenamiento y varios nodos de virtualización, es decir, los que ejecutarán las máquinas virtuales. De esta manera, podemos migrar máquinas virtuales de un nodo de virtualización a otro. Pero eso no es todo, es que es posible realizar migraciones en caliente! Y lo mejor de todo es que funciona!

¿Qué es lo que nos falta? Los backups. Todos sabemos que los sysadmin de verdad no hacen backups, pero lloran muy a menudo ;-) Para evitar esto, la propia interfaz de administración nos permite configurar tareas de backups periódicas para nuestras máquinas virtuales. 

Como todo en esta vida, tiene sus ventajas e inconvenientes. La interfaz de administración está escrita en Perl, todo no podía ser bonito, aunque siendo sinceros creo no podemos quejarnos :-)

Personalmente estoy muy contento con Proxmox VE, os invito a que lo proveis porque merece la pena, sobretodo si aún no tienes mucha práctica con virtualización en OpenVZ y KVM. Puede ser una buena forma de ir familiarizándose con el entorno.

Un saludo!

 

linea de comando para ejecutar jslint

Normalmente se puede ejecutar jslint con la ayuda de Rhino u otros intérpretes javascript sin demasiados problemas tal que así:

$ rhino ~/bin/jslint.js fichero.js

Lo complicado es cuando tenemos el javascript dentro de html. Me he hecho un mini snippet para poder hacerlo al vuelo sin necesidad de copiar el cacho de javascript en un fichero externo:

$ cat index.html | python -c "import re, sys; print '\n'.join(re.findall(r'\(.*?)\<\/script\>', sys.stdin.read(), re.DOTALL))" > tmp.js; rhino ~/bin/jslint.js tmp.js; rm tmp.js

Seguramente se pueda hacer con sed o awk pero soy muy torpe con ambos dos.