1

这是艰难的一天。我正在努力寻找如何通过 azure-sdk-for-python 中的指定资源组获取托管磁盘列表。搜索了所有可能的解决方案,但没有什么能接近我想要的。向在文档中做得很好的女士致敬,是的,先生!成功让我很沮丧。

如果我遍历虚拟机,我可以获得托管磁盘的列表,但这可能不是最好的解决方案,因为托管磁盘可以附加/分离,我将无法获得那些分离的磁盘。

非常感谢您的建议。

4

2 回答 2

2

您可以使用以下脚本列出资源组中的磁盘。

from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.compute import ComputeManagementClient
from azure.mgmt.resource import ResourceManagementClient, SubscriptionClient

# Tenant ID for your Azure Subscription
TENANT_ID = ''

# Your Service Principal App ID
CLIENT = ''

# Your Service Principal Password
KEY = ''

credentials = ServicePrincipalCredentials(
    client_id = CLIENT,
    secret = KEY,
    tenant = TENANT_ID
)

subscription_id = ''

compute_client = ComputeManagementClient(credentials, subscription_id)

rg = 'shuilinux'

disks = compute_client.disks.list_by_resource_group(rg)
for disk in disks:
    print disk
于 2018-02-28T07:46:15.077 回答
1

您可以通过list_by_resource_group列出给定资源组中的所有资源。

然后你会得到一个页面容器,其中包含GenericResource. 然后很容易选择你需要的东西。

或者您可以通过list_by_resource_group for disk直接列出给定资源组内的所有磁盘。

于 2018-02-28T07:30:44.803 回答