Azure CLI 检查 VM 状态

Azure CLI 检查 VM 状态

Azure CLI 允许人们使用startstop虚拟机。

但是,是否有任何 Azure CLI 命令可以显示 VM 状态?即,它是已启动还是已停止?谢谢。

答案1

您可以使用“-d”标志来列出所有虚拟机的列表和状态

az vm list -d -o table

对于单个虚拟机,您可以使用:

az vm list -d -o table --query "[?name=='vm-name']"

如果您需要更具体的结果,那么您还可以尝试:

az vm list -d --query "[?powerState=='VM running']" -o table

答案2

您可以使用以下命令获取虚拟机状态:

az vm get-instance-view --name vmName --resource-group resourceGroupName --query instanceView.statuses[1] --output table

输出将会像这样:

在此处输入图片描述

答案3

您还可以在 Azure Resource Graph Explorer 中运行查询

Resources
| project name, location, 
   PowerState=tostring(properties.extended.instanceView.powerState.code), type
| where type =~ 'Microsoft.Compute/virtualMachines'
| order by name desc

答案4

所有这些答案对我来说都不起作用,我不得不使用

az vm show -d --resource-group my-rsg-name --name my-vm-name --subscription my-subsciption-id --query "powerState"

这只是表明:在此处输入图片描述

相关内容