gpt4 book ai didi

python - 如何使用 Python 仅列出 1 个 Azure 虚拟机的详细信息?

转载 作者:行者123 更新时间:2023-12-02 08:29:01 25 4
gpt4 key购买 nike

我已使用以下代码从我的 Azure 帐户获取访问 token 。

https://github.com/AzureAD/azure-activedirectory-library-for-python/blob/dev/sample/certificate_credentials_sample.py

一切正常,我也已经获得了 token

但是当我使用下面的语句时,它列出了所有虚拟机的信息,但我只需要一个虚拟机我引用了文档,但没有任何过滤示例

from azure.mgmt.compute import ComputeManagementClient
from azure.common.credentials import ServicePrincipalCredentials


Subscription_Id = "xxxxx"
Tenant_Id = "xxxxx"
Client_Id = "xxxxx"
Secret = "xxxxx"

credential = ServicePrincipalCredentials(
client_id=Client_Id,
secret=Secret,
tenant=Tenant_Id
)

compute_client = ComputeManagementClient(credential, Subscription_Id)

vm_list = compute_client.virtual_machines.list_all()

如何过滤一个虚拟机并将所有虚拟机相关信息输出到 json

最佳答案

您可以像这样使用 get 方法(首选):

vm = compute_client.virtual_machines.get(GROUP_NAME, VM_NAME, expand='instanceView')

但是,如果您想使用 list_all() 来完成此操作,您可以这样做:

vm_list = compute_client.virtual_machines.list_all()

filtered = [vm for vm in vm_list if vm.name == "YOUR_VM_NAME"] #All VMs that match

vm = filtered[0] #First VM

print(f"vm size: {vm.hardware_profile.vm_size}")

您可以引用文档和示例链接来查看其他可用属性。

Example

Docs

关于python - 如何使用 Python 仅列出 1 个 Azure 虚拟机的详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62691212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com