I have a little problem with a production Classic VM. I reached the maximum capacity of the disk, and I need to expand it.
So I tried:
JavaScript
x
azure config mode arm
then
JavaScript
azure vm deallocate --resource-group XXX --name XXX
the result:
JavaScript
info: Executing command vm deallocate
+ Looking up the VM "XXX"
error: Virtual machine "XXX" not found under the resource group "XXX"
error: Error information has been recorded to /home/xyz/.azure/azure.err
error: vm deallocate command failed
I don’t understand why there is no VM in the resource group, so I tried to list what is in the resource group^
JavaScript
azure resource list
and the result:
JavaScript
data: /subscriptions/xyz/resourceGroups/XXX/providers/Microsoft.ClassicCompute/virtualMachines/XXX XXX XXX Microsoft.ClassicCompute/virtualMachines westeurope null
So I have a VM, but Azure can’t see it.
Advertisement
Answer
If you want to deallocate a classic VM, we should use this command azure vm shutdown 'vnmane'
in CLI 1.0 with ASM mode:
JavaScript
jason@Azure:~$ azure config mode asm
info: Executing command config mode
info: New mode is asm
info: config mode command OK
jason@Azure:~$ azure vm shutdown -h
help: Shutdown the VM
help:
help: Usage: vm shutdown [options] <name>
help:
help: Options:
help: -h, --help output usage information
help: -v, --verbose use verbose output
help: -vv more verbose with debug output
help: --json use json output
help: -d, --dns-name <name> only show VMs for this DNS name
help: -p, --stay-provisioned if specified the compute resource will not be released on shutdown
help: -s, --subscription <id> the subscription id
help:
help: Current Mode: asm (Azure Service Management)
jason@Azure:~$ azure vm shutdown 'jasonv'
info: Executing command vm shutdown
+ Getting virtual machines
+ Shutting down VM
info: vm shutdown command OK
jason@Azure:~$
Hope this helps:)