我是天蓝色的新手。我正在学习天蓝色的python sdk,并且有一些疑问。
list_all()
获取所有VM的列表,该文档在Azure文档https://docs.microsoft.com/en-us/python/api/azure-mgmt-compute/azure.mgmt.compute.v2018_10_01.operations.virtualmachinesoperations?view=azure-python#list-all-custom-headers-none--raw-false----operation-config-中存在
,如何获取虚拟机列表,或如何遍历VirtualMachinePaged object
返回的list_all()
以获得虚拟机列表?#print(client.virtual_machines.get(resource_group_name='GSLab', vm_name='GSLabVM2'))
打印VM的名称时,出现错误Resource group 'GSLab' could not be found.
,我检查并确保'GSLab'中资源组的名称,那么为什么会出现此错误? 这是我的代码,谢谢,如果可能的话,请提出任何其他来源以更好地理解这些概念。
from azure.common.client_factory import get_client_from_auth_file
from azure.mgmt.compute import ComputeManagementClient
client = get_client_from_auth_file(ComputeManagementClient)
#print(client)
vmlist = client.virtual_machines.list_all()
print(vmlist)
for vm in vmlist:
print(vm.name)
print(client.virtual_machines.get(resource_group_name='GSLab', vm_name='GSLabVM2'))
答案 0 :(得分:1)
vmlist = client.virtual_machines.list_all()
for vm in vmlist:
print(vm.name)
此代码也是正确的,
client.virtual_machines.get(resource_group_name='GSLab', vm_name='GSLabVM2')
如果它们都不返回您对错误订阅进行身份验证的内容,则需要对正确的订阅进行身份验证。
检查您是否得到一些输出的简单方法:
vmlist.next().name
答案 1 :(得分:1)