Como instalar la línea de comandos de Windows Azure en Ubuntu 13.10

Windows Azure además de poderse administrar desde el propio portal, incluye una API con las cual los desarrolladores pueden automatizar la creación y administración de servicios.

En este sentido la Universal Command Line Interface (CLI) está disponible para usuarios de Mac OSX, Linux y de Windows. Además estos últimos también disponen unas extensiones de PowerShell que también pueden utilizar.

Node.js

La línea de comando de Windows Azure, en adelante CLI, está basada en Node.js, son una serie de scripts que permite administrar casi todas las características del portal. Además de poder integrarse con las aplicaciones de Node.js que se desarrollen.

Para empezar la instalación de la CLI se necesita previamente tener instalado en nuestra máquina Ubuntu Node.js y npm. Este último es el gestor de paquetes de Node.js (Node Package Manager) que va a permitir instalar directamente el paquete azure-cli.

Ubuntu

Para poder instalar Node.js hay que ejecutar el siguiente comando:

sudo apt-get install nodejs

Cuidado con este comando porque existen dos paquetes que se parecen en el nombre: node y nodejs. Aunque parezcan iguales son diferentes y de hecho el que se tiene que instalar es nodejs. Además de eso existen otros paquetes como nodejs-dev, nodejs-legacy.

Una vez que se tiene instalado el paquete nodejs se puede acceder a él desde la línea de comando ejecutando el comando node. Si se ha instalado por error el paquete node en vez del paquete nodejs ambos instalan un binario en /usr/sbin/node haciendo que se Node.js deje de funcionar en el sistema.

Este bug es reportado en el sistema de tracking de bugs de Debian.org aquí https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=614907

Además si se han instalado antes el paquete de node antes que el de nodejs puede que el sistema no sea capaz de ejecutar el comando de node, para eso hay que ir aquí donde explican cómo solucionar este problema https://stackoverflow.com/questions/14914715/express-js-no-such-file-or-directory que básicamente se trata de renombrar el binario de nodejs a node.

Una vez que se tiene instalado el paquete nodejs el siguiente paso es instalar el gestor de paquetes de Node.js, para ello se ejecuta el siguiente comando:

sudo apt-get install npm

clip_image002

azure-cli

A partir de aquí se puede instalar el paquete de azure-cli que contiene toda la linea de comandos de Windows Azure. Los paquetes de Node.js se pueden instalar de manera local o de manera global lo que facilita usarlo en diferentes directorios. Para hacer la instalación de manera global del paquete de azure-cli hay que ejecutar este comando:

sudo npm install azure-cli –g

Hola Mundo

A partir de este punto se pueden ejecutar comandos empezando por azure en el terminal de Ubuntu.

Por ejemplo para bajarse la configuración de la cuenta de Windows Azure, se tiene que ejecutar azure account download y lego azure account import y la ruta al fichero que contiene el fichero previamente exportado.

Luis Guerrero

Technical Evangelist Windows Azure

@guerrerotook