es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Imprimiendo lista de Máquinas Virtuales

Quiero listar mis máquinas virtuales en Azure. Este código se está ejecutando correctamente, pero obtengo la salida en forma de la dirección del objeto. ¿Cómo puedo convertir esta dirección de objeto en información legible? La salida es <azure.mgmt.compute.v2019_03_01.models.virtual_machine_paged.VirtualMachinePaged object at 0x00000200D5C49E50>

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


Subscription_Id = "XXXXXX"
Tenant_Id = "XXXX"
Client_Id = "XXXX"
Secret = "XXXXX"

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

cliente_compute = ComputeManagementClient(credenciales, Subscription_Id)

lista_vm = cliente_compute.virtual_machines.list_all()
print(lista_vm)
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener información legible de la dirección del objeto, puedes iterar a través del objeto para obtener el resultado deseado o convertir el objeto en una lista usando la función list().

    Aquí tienes un ejemplo de cómo convertir el objeto en una lista:

    vm_list = list(compute_client.virtual_machines.list_all())
    
    for vm in vm_list:
        print(vm.name)
    

    Esto imprimirá el nombre de cada VM en tu suscripción de Azure. Puedes modificar el código para imprimir cualquier otra información que necesites.

Comments are closed.