【发布时间】:2019-10-20 10:48:52
【问题描述】:
我按照微软的这个例子来获取虚拟机列表:https://github.com/Azure-Samples/virtual-machines-python-manage/blob/master/example.py
我的代码:
from azure.mgmt.compute import ComputeManagementClient
from azure.common.credentials import ServicePrincipalCredentials
def get_credentials():
subscription_id = AZURE_SUBSCRIPTION_ID
credentials = ServicePrincipalCredentials(
client_id=AZURE_CLIENT_ID,
secret=AZURE_CLIENT_SECRET,
tenant=AZURE_TENANT_ID
)
return credentials, subscription_id
credentials, subscription_id = get_credentials()
compute_client = ComputeManagementClient(credentials, subscription_id)
for vm in compute_client.virtual_machines.list_all():
print(vm)
这工作正常并返回如下内容:
{'additional_properties': {}, 'id': '/subscriptions/17bf586e-6072-4e5f-900d-90467e227f73/resourceGroups/VPN-2-IKSI/providers/Microsoft.Compute/virtualMachines/vpntest02', 'name ':'vpntest02','type':'Microsoft.Compute/virtualMachines','location':'southcentralus','tags':无,'plan':无,'hardware_profile':,'storage_profile':,'additional_capabilities ':无,'os_profile':,'network_profile':,'diagnostics_profile':,'availability_set':无,'provisioning_state':'成功','instance_view':无,'license_type':无,'vm_id':' 8c246fff-22ab-4bd7-9f00-708f3b6e60b3',“资源”:无,“身份”:无,“区域”:无}
但我需要操作系统名称(如 ubuntu 或 centos 等)、总磁盘、总内存、cpu 使用情况,我在 azure sdk 文档中找到但非常复杂(文档很烂),有人做过吗相似的?他们是怎么做到的?一些带有示例或体面文档的链接
【问题讨论】: