Anuncio de la Interfaz de la línea de comandos de Azure (CLI de Azure) 2.0 Preview

Publicado el 26 septiembre, 2016

Senior Program Manager, VS and .NET PM

Con el crecimiento constante de Azure, hemos visto a muchos clientes usar nuestras herramientas de la línea de comandos, en particular, las herramientas de Windows PowerShell y la interfaz de la línea de comandos (CLI) de Azure XPlat.  Hemos recibido muchos comentarios sobre la enorme productividad que proporcionan las herramientas de la línea de comandos, pero también hemos oído, sobre todo de los clientes que trabajan con Linux, que nuestra CLI de XPlat no se integra bien con las herramientas más populares de Linux y que es difícil instalar y mantener el entorno de Node (en el que se basa).

En respuesta a estos comentarios, junto con el desarrollo del modelo de configuración basado en Azure Resource Manager, hemos mejorado la experiencia con la CLI, que ahora ofrece una experiencia magnífica para Azure. Esta nueva CLI está disponible desde hoy. La hemos llamado Interfaz de la línea de comandos de Azure (CLI de Azure) 2.0 Preview y ya está disponible como versión beta en GitHubPruébela y díganos qué opina.

Si le interesa saber cómo afrontamos este proyecto y lo que supone para usted, siga leyendo.

¿Qué hace que una CLI sea actual y extraordinaria?

Cuando nos propusimos desarrollar nuestra próxima generación de herramientas de la línea de comandos, en seguida establecimos algunos principios como guía:

Debe ser natural y fácil de instalar. Independientemente de la plataforma que use, debe instalar la CLI desde donde espera tenerla, ya sea con “brew install azure-cli” en un MacBook o con “apt-get install azure-cli” para BASH en Windows (próximamente).

Debe ser coherente con las herramientas POSIX. El buen funcionamiento de las herramientas de la línea de comandos es el resultado de la facilidad y la previsibilidad propias de la implementación de estándares bien entendidos.

Debe formar parte del ecosistema de código abierto. El valor del código abierto proviene de la comunidad y de las magníficas características e integraciones que esta desarrolla, desde soluciones de DevOps (Chef, Ansible) hasta lenguajes de consulta (JMESPath).

Debe ser perenne y mantenerse al día con Azure. En la era de la entrega continua, no basta con solo implementar un servicio. Debemos tener herramientas actualizadas que permitan a nuestros clientes aprovechar de inmediato ese servicio. 

A medida que aplicábamos estos principios, nos dimos cuenta de que el ámbito de mejora iba más allá de algunos cambios importantes y, cuando unimos esto a los comentarios que habíamos recibido sobre la CLI de XPlat, vimos que tenía sentido comenzar desde cero. Esta elección nos permitió centrarnos exclusivamente en la administración de ARM y solucionar otro punto en el que coincidían los comentarios: el conmutador “config mode” de ASM/ARM de la CLI de XPlat.

Introducción a la CLI de Azure 2.0 Preview

Mientras desarrollamos la compatibilidad con los servicios principales de Azure, nos gustaría presentar la próxima generación de nuestra herramienta de la línea de comandos: CLI de Azure 2.0 Preview.

AzBlogAnimation4

Póngase en marcha sin dilación con una instalación rápida y sencilla, independientemente de la plataforma que use

Sus herramientas deberían ser siempre fáciles de acceder e instalar, tanto si trabaja en operaciones como si trabaja en desarrollo. Pronto estará disponible la CLI de Azure 2.0 Preview en todos los servicios de paquetes de plataforma más populares.

¿Le encanta usar herramientas de la línea de comandos como GREP, AWK y JQ?  A nosotros también.

Las herramientas de la línea de comandos son las más productivas cuando funcionan bien juntas. La CLI de Azure 2.0 Preview proporciona salidas claras y canalizables para interactuar con herramientas populares de la línea de comandos, como grep, cut y jq.

Siéntase como un ninja de Azure con modelos coherentes y ayuda al alcance de sus dedos

Ponerse en marcha en la nube puede resultar abrumador por todas las herramientas y opciones que hay disponibles, pero la CLI de Azure 2.0 Preview puede ayudarle en el proceso, guiándole con ejemplos y contenido didáctico para comandos habituales.  Hemos rediseñado por completo el sistema de ayuda para ofrecer ayuda mejorada dentro de la herramienta.

En próximas versiones ampliaremos la documentación para incluir páginas de manual detalladas y documentación en línea en repositorios populares.

Cuanto menos escribe, más productivo es

Se incluye finalización con tabulación para la escritura de comandos y nombres de parámetros. Esto facilita la búsqueda del comando o parámetro adecuado sin interrumpir el flujo de trabajo. En el caso de los parámetros que incluyen opciones conocidas, así como los grupos y nombres de recursos, puede usar la finalización con tabulación para buscar los valores apropiados.

Migración a la CLI de Azure 2.0 Preview

¿Qué significa esto para los usuarios actuales de la CLI de XPlat? Nos encanta que lo pregunte. Estas son algunas respuestas clave a una serie de preguntas que hemos anticipado:

No tiene que cambiar nada. Tanto la CLI de XPlat como los scripts seguirán funcionando. Seguiremos ofreciendo soporte técnico para las características de la CLI y agregaremos otras nuevas.

Puede instalar y usar las dos CLI en paralelo. Las dos comparten las credenciales y algunos valores predeterminados, como las suscripciones predeterminadas. Esto le permite probar la CLI 2.0 Preview y mantener intacta la instalación actual de la CLI de Azure XPlat. 

No, no se admite el modo ASM o clásico en la CLI de Azure 2.0 Preview. Hemos diseñado la CLI en torno a elementos primitivos de ARM, como los grupos de recursos y las plantillas. El modo ASM o clásico seguirá siendo funcional en la CLI de XPlat.

Sí, le ayudaremos a lo largo del proceso. Aunque no podemos convertir los scripts por usted, hemos creado una guía de conversión en línea que incluye una tabla de conversión donde se muestra la correspondencia de comandos entre las dos CLI.

Tenga en cuenta que el uso compartido de las credenciales con la CLI de Azure XPlat requiere la versión 0.10.5 o posterior.

¿Quiere probarla?

Estamos en GitHub, pero también publicamos en Docker. Para conseguir la última versión, ejecute "$ docker run -it azuresdk/azure-cli-python".

Si desea aportar algún comentario, escriba "az feedback" en la CLI para hacérnoslo saber.

¿Va a asistir al congreso Microsoft Ignite, del 26 al 30 de septiembre de 2016, en Atlanta (Georgia, EE. UU.)? Venga a visitarnos al estand de Azure Tools para ver una demostración o asistir a la sesión:  Build cloud-ready apps that rock with open and flexible tools for Azure (Crear aplicaciones increíbles para la nube con herramientas abiertas y flexibles para Azure).

Preguntas más frecuentes

¿Qué significa esto para los usuarios actuales de la CLI de XPlat?

Tanto la CLI de XPlat como los scripts seguirán funcionando. Ambos admiten un comando de nivel superior diferente (“azure” frente a “az”) y puede usarlos juntos para escenarios específicos. Las credenciales y algunos valores predeterminados (como la suscripción predeterminada) se comparten entre las dos CLI, de modo que puede probar la CLI de Azure 2.0 Preview mientras deja intacta la instalación actual de la CLI. Seguiremos ofreciendo soporte técnico para las características de la CLI de XPlat y agregaremos otras nuevas.

Tengo scripts que llaman al comando “azure”. ¿Funcionarán con la nueva herramienta?

Los scripts actuales que se crearon con la CLI de Azure XPlat (comando "azure") no funcionarán con la CLI de Azure 2.0 Preview. Aunque la mayoría de los comandos tienen una nomenclatura similar, la estructura de entrada y de salida ha cambiado. Para la mayoría de los clientes, esto significa cambiar los scripts por “soluciones alternativas” que requiere la CLI de Azure XPlat o mantener las dos herramientas.

¿Van a retirar la CLI de Azure XPlat? ¿Cuándo dejará de estar en versión preliminar la CLI de Azure 2.0?

La CLI de XPlat actual seguirá estando disponible y teniendo soporte técnico, ya que es necesaria para todos los servicios basados en el modelo ASM o clásico. La nueva CLI de Azure 2.0 permanecerá en versión preliminar por ahora mientras recopilamos comentarios de los usuarios pioneros para mejorar la herramienta hasta tener la versión final (fecha por determinar).

¿Cambiará la compatibilidad con .NET Core y PowerShell en esta versión?

La compatibilidad con .NET Core y PowerShell no cambiará en esta versión. Seguirán estando disponibles y con soporte técnico completo. Sabemos que las CLI basadas en PowerShell y POSIX son útiles para diferentes grupos de usuarios y que son la mejor opción para escenarios de automatización o scripting desde la línea de comandos. Ambas opciones están disponibles en varias plataformas.  Las dos son ahora de código abierto y seguiremos invirtiendo en las dos.