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

时间:2018-09-20 15:00:34

标签: python azure

我有一个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,它可以正常工作。

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

1 个答案:

答案 0 :(得分:1)

回答我自己的问题。

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