Se puede filtrar por -g para buscar por grupo y más parámetros. Con -d indica las máquinas que están corriendo
az vm list
az vm start --name VMCLI01 --resource-group TestVM-rg
Al hacer stop, se para el sistema operativo
az vm stop --name VMCLI01 --resource-group TestVM-rg
Al desasignar, se para completamente la máquina virtual y deja de facturarse.
az vm deallocate --name VMCLI01 --resource-group TestVM-rg
az vm image list-skus -l westeurope -f WindowsServer -p MicrosoftWindowsServer
az vm list-sizes -l westeurope
Básica
az vm create --resource-group TestVM-rg --name VMCLI01 --image 'Canonical:UbuntuServer:18.04-LTS:latest' --admin-username admin --admin-password 'P@ssword1234'
az vm create --resource-group TestVM-rg --name VMCLI01 --image 'Canonical:UbuntuServer:18.04-LTS:latest' --admin-username admin --admin-password 'P@ssword1234' --size 'Standard_B1ls' --data-disk-size-gb 128
Con parámetros de red
az vm create --resource-group TestVM-rg --name VMCLI01 --image 'Canonical:UbuntuServer:18.04-LTS:latest' --admin-username admin --admin-password 'P@ssword1234' \
--size 'Standard_B1ls' --data-disk-size-gb 128 \
--nsg 'VMCLI01-nsg' --private-ip-address 10.2.0.26 --vnet-name 'VLAN01-vnet' --vnet-address-prefix 10.2.0.0/16 --subnet 'subnet-VLAN01' --subnet-address-prefix 10.2.0.0/16
Generando clave SSH
az vm create --resource-group TestVM-rg --name VMCLI01 --image 'Canonical:UbuntuServer:18.04-LTS:latest' --admin-username admin --generate-ssh-keys \
--size 'Standard_B1ls' --data-disk-size-gb 128 \
--nsg 'VMCLI01-nsg' --private-ip-address 10.2.0.26 --vnet-name 'VLAN01-vnet' --vnet-address-prefix 10.2.0.0/16 --subnet 'subnet-VLAN01' --subnet-address-prefix 10.2.0.0/16 --open-port '80'
Usando clave SSH ya existente
az vm create --resource-group TestVM-rg --name VMCLI01 --image 'Canonical:UbuntuServer:18.04-LTS:latest' --admin-username admin --ssh-key-values 'C:\MiDirectorio\.ssh\id_rsa.pub' \
--size 'Standard_B1ls' --data-disk-size-gb 128 \
--nsg 'VMCLI01-nsg' --private-ip-address 10.2.0.26 --vnet-name 'VLAN01-vnet' --vnet-address-prefix 10.2.0.0/16 --subnet 'subnet-VLAN01' --subnet-address-prefix 10.2.0.0/16
Ver las posibilidades sobre una VM concreta
az vm list-vm-resize-options -g TestVM-rg -n VMCLI01
Cambio de tamaño
az vm resize -g TestVM-rg -n VMCLI01 --size Standard_D2_v2
Primero debemos desasignar la VM
az vm generalize -g TestVM-rg -n VMCLI01
Crear la imagen
az image create -g TestVM-rg -n nombreImagen --source VMCLI01
Crear la VM
az vm create -g TestVM-rg --name VMCLI02 -image nombreImagen --admin-username admin --admin-password 'P@ssword1234'
az vm list-ip-addresses -g TestVM-rg -n VMCLI01
az vm open-port -g TestVM-rg -n VMCLI01 --port '80'
az vm delete --name VMCLI01 --resource-group TestVM-rg
Crear o actualizar keyvault
az keyvault create --name "<your-unique-keyvault-name>" --resource-group "myResourceGroup" --location "westeurope" --enabled-for-disk-encryption
az keyvault update --name "<your-unique-keyvault-name>" --resource-group "MyResourceGroup" --enabled-for-disk-encryption "true"
Habilitar Key Vault para la implementación, si es necesario: permite que el proveedor de recursos Microsoft.Compute recupere los secretos de este almacén de claves cuando se hace referencia al almacén de claves en la creación de recursos, por ejemplo, cuando se crea una máquina virtual.
az keyvault update --name "<your-unique-keyvault-name>" --resource-group "MyResourceGroup" --enabled-for-deployment "true"
Habilitar Key Vault para la implementación de plantillas, si es necesario: permite que Resource Manager recupere secretos del almacén.
az keyvault update --name "<your-unique-keyvault-name>" --resource-group "MyResourceGroup" --enabled-for-template-deployment "true"