azure-sdk-for-python:从指定资源组获取托管磁盘列表
azure-sdk-for-python: get list of managed disks from a specified resource group
这是艰难的一天。我正在努力寻找如何通过 azure-sdk-for-python 中的指定资源组获取托管磁盘列表。搜索了所有可能的解决方案,但没有任何东西接近我正在寻找的东西。向做好文档的女士致敬,是的,先生!成功让我很沮丧。
如果我遍历 VM,我可以获得托管磁盘列表,但这可能不是最佳解决方案,因为托管磁盘可以是 attached/detached,我将无法获得这些独立的。
非常感谢您的建议。
您可以按 list_by_resource_group.
列出给定资源组中的所有资源
然后你会得到一个包含GenericResource
的页面容器。那么就很容易select你所需要的了。
或者您可以通过list_by_resource_group for disk直接列出给定资源组内的所有磁盘。
您可以使用以下脚本列出资源组中的磁盘。
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
这是艰难的一天。我正在努力寻找如何通过 azure-sdk-for-python 中的指定资源组获取托管磁盘列表。搜索了所有可能的解决方案,但没有任何东西接近我正在寻找的东西。向做好文档的女士致敬,是的,先生!成功让我很沮丧。
如果我遍历 VM,我可以获得托管磁盘列表,但这可能不是最佳解决方案,因为托管磁盘可以是 attached/detached,我将无法获得这些独立的。
非常感谢您的建议。
您可以按 list_by_resource_group.
列出给定资源组中的所有资源然后你会得到一个包含GenericResource
的页面容器。那么就很容易select你所需要的了。
或者您可以通过list_by_resource_group for disk直接列出给定资源组内的所有磁盘。
您可以使用以下脚本列出资源组中的磁盘。
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