获取特定订阅中附加到VM的Azure OS磁盘列表

问题描述 投票:1回答:1

我在特定订阅的所有资源组中获取附加到Azure中的VM的OS磁盘列表。我找到了一个AZ utility来获取json格式的列表。

使用下面的序列我能够以json格式获取列表,有没有类似的方法来使用任何python模块实现这一点?

az login
az account set --subscription <subscription>
az disk list
python azure disk azure-cli
1个回答
1
投票

对的,这是可能的。您可以使用方法list来获取订阅中的磁盘。

例如:

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)

disks = compute_client.disks.list()
for disk in disks:
    print disk

注意:它将返回订阅中的所有磁盘。但是有些磁盘可能不是操作系统磁盘,它们可能是数据磁盘或不为虚拟机连接的磁盘。

© www.soinside.com 2019 - 2024. All rights reserved.