繁体   English   中英

使用Azure Python SDK打印资源组中的VM列表

[英]Printing list of VMs in a Resource Group with Azure Python SDK

我有一个python脚本,它仅列出了资源组中的VM。 它过去曾在工作,但由于某种原因已停止生产产品。 我的脚本中的所有其他命令都起作用,正是这一点让我感到烦恼。 我的代码如下:

credentials = MSIAuthentication()
subscription_client = SubscriptionClient(credentials)
subscription = next(subscription_client.subscriptions.list())
subscription_id = subscription.subscription_id
compute_client = ComputeManagementClient(credentials, subscription_id)

resourceGroup = "myResourceGroup"
for vm in compute_client.virtual_machines.list(resourceGroup):
    print(vm)

我也尝试过附加一个较旧的API版本,但仍然没有显示任何内容。 我可以确认此资源组中有VM。

我有一个类似的命令可以列出VMSS组中的VM,它可以正常工作。

有谁知道这个特定命令可能是什么问题?

回答我自己的问题。

问题源于对服务器应用的自定义角色中的权限不正确/丢失。 确保您的自定义角色具有“ Microsoft.Compute / virtualMachines / read”权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM