Sintaxis de Azure CLISintaxis de Azure CLI

Continúa leyendo este artículo y descubre todo lo que debes saber sobre la sintaxis de Azure CLI.

Azure CLI (Command-Line Interface) proporciona una interfaz de línea de comandos para interactuar con los servicios de Azure pero no es completamente trivial trabajar con ella.

Aquí vamos a revisar de manera superficial, aunque suficiente para empezar con ella la sintaxis básica de la Azure CLI:

az [command] [subcommand] [arguments] [–options]

  • az: Este es el comando principal de la Azure CLI y se utiliza para iniciar cualquier operación.
  • [command]: Representa el comando específico que deseas ejecutar. Por ejemplo, vm para interactuar con máquinas virtuales, storage para operaciones relacionadas con almacenamiento, network para tareas de red, etc.
  • [subcommand]: Algunos comandos tienen subcomandos que permiten realizar acciones específicas dentro de ese comando. Por ejemplo, create, delete, list, etc.
  • [arguments]: Son los argumentos necesarios para completar la acción que deseas realizar. Estos pueden variar dependiendo del comando y subcomando que estés utilizando.
  • [–options]: Son las opciones adicionales que puedes agregar a tu comando, como opciones de formato de salida, filtros, etc.

Aquí tienes un ejemplo de cómo se vería un comando básico de Azure CLI para crear una máquina virtual:

az vm create –resource-group myResourceGroup –name myVM –image UbuntuLTS –admin-username azureuser –admin-password MyPassword123

Este comando crea una máquina virtual con el nombre myVM en el grupo de recursos myResourceGroup, utilizando la imagen de Ubuntu LTS como sistema operativo y estableciendo un nombre de usuario y contraseña para el acceso administrativo.

Recuerda que este es solo un ejemplo básico y que la Azure CLI proporciona una amplia gama de comandos para interactuar con los servicios de Azure. Puedes utilizar el comando az –help para obtener ayuda sobre los comandos disponibles y sus opciones.

Ejemplo de creación de una VM mediante el uso de AZ Cli sería:

# Crear un grupo de recursos

az group create –name myResourceGroup –location eastus

# Crear una máquina virtual con dos discos y varias tarjetas de red

az vm create \
–resource-group myResourceGroup \
    –name myVM \
    –image UbuntuLTS \
    –size Standard_DS3_v2 \
    –admin-username azureuser \
    –admin-password MyPassword123 \
    –data-disk-sizes-gb 100 100 \
    –public-ip-address «» \
    –public-ip-address-allocation static \
    –public-ip-address-dns-name myvm \
    –nics nic1 nic2

# Obtener el ID de la red virtual

vnetId=$(az network vnet show –resource-group myResourceGroup –name myVnet –query id –output tsv)

# Crear dos tarjetas de red asociadas a la red virtual

az network nic create \
   –resource-group myResourceGroup \
    –name nic1 \
    –vnet-name myVnet \
    –subnet mySubnet \
    –private-ip-address 10.0.0.4 \
    –accelerated-networking true
az network nic create \
    –resource-group myResourceGroup \
    –name nic2 \
    –vnet-name myVnet \
    –subnet mySubnet \
    –private-ip-address 10.0.0.5 \
    –accelerated-networking true

En este ejemplo se ha creado un grupo de recursos en la región «eastus».

Se despliega una máquina virtual llamada «myVM» con la imagen de Ubuntu LTS y el tamaño de máquina virtual Standard_DS3_v2, que tiene 4 núcleos virtuales y 14 GB de RAM (ten en cuenta que Azure no ofrece máquinas virtuales con exactamente 32GB de RAM).

Se agregan dos discos adicionales de 100GB cada uno.

Se especifica el uso de dos tarjetas de red (nic1 y nic2) asociadas a la misma red virtual (myVnet) y subred (mySubnet). Las tarjetas de red tienen direcciones IP privadas asignadas manualmente.

Se establece la dirección IP pública de la máquina virtual como estática y se asigna un nombre DNS.

Así mismo, se debe tener en cuenta que se deben reemplazar los valores de ejemplo (como los nombres de los recursos y las contraseñas) con los valores adecuados para tu entorno.

Además, asegúrate de tener los permisos necesarios y los recursos existentes (como la red virtual y la subred) antes de ejecutar estos comandos.

Un saludo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Related Post