创建客户端
from azure.common.client_factory import get_client_from_cli_profile
from azure.mgmt.compute import ComputeManagementClient
subscription_id = "14a12b4a-xxxx-xxxx-xxxx-5436954d3e1b"
client = get_client_from_cli_profile(ComputeManagementClient, subscription_id=subscription_id)
获取基本信息
vm1 = client.virtual_machines.get(resource_group_name='ENV-171397', vm_name='env-171397laioeastus')
获取状态信息
vm1_status = client.virtual_machines.instance_view(resource_group_name='ENV-171397',vm_name='env-171397laioeastus')
VM状态常用属性的示例值
vm1.statuses[0].code = 'ProvisioningState/succeeded'
vm1.statuses[0].display_status = 'Provisioning succeeded'
vm1.statuses[1].code = 'PowerState/stopped'
vm1.statuses[1].display_status = 'VM stopped'
vm1.vm_agent.statuses[0].code = 'ProvisioningState/succeeded'
vm1.vm_agent.statuses[0].display_status = 'Ready'
vm1.vm_agent.vm_agent_version = '2.2.46'
vm1.os_name = 'redhat'
vm1.os_version = '7.6'
subscription client
用来获取订阅的数据
from azure.common.client_factory import get_client_from_cli_profile
from azure.mgmt.subscription import SubscriptionClient
subscription_client = get_client_from_cli_profile(SubscriptionClient)
for per_subscription in subscription_client.subscriptions.list():
print(per_subscription.__dict__)