Inicio Foros Varios (seguridad, internet, ofimática, errores) Sacar listado de máquinas virtuales de VMware vCenter con PowerCLI [RESUELTO]

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Autor
    Entradas
  • #49389
    Varios
    Moderador

    Hola, tengo un entorno de virtualización con VMware 6.7. Tengo un clúster en alta disponibilidad con VMware vCenter Server, que precisamente monté siguiendo este tutorial vuestro:

    Montar un clúster VMware vCenter Server 6.7 con varios Host ESXi desde cero

    Ahora necesito sacar listado de las máquinas virtuales de dicho vCenter. Tengo un equipo cliente con visibilidad del vCenter y he instalado las VMware PowerCLI, para poder acceder al vCenter por comandos.

    ¿Cómo puedo conectar con el vCenter y obtener, por ejemplo, listado de las máquinas virtuales que hay?

    #49390
    alonsojpd
    Superadministrador

    Si ya tienes instaladas las VMware PowerCLI y desde el equipo tienes acceso al vCenter, abre una ventana de comandos PowerCLI y conéctate al vCenter Server con este comando:

    Cambiando:

    • nombre_dns_vcenter: por la IP o el nombre DNS del vCenter Server.
    • usuario@vsphere.local: por el usuario y dominio del vCenter Server con permisos para listar máquinas virtuales.
    • MiContraseña: por la contraseña del usuario anterior.

    Una vez conectado, ejecuta este otro comando para obtener un listado de las máquinas virtuales que contiene el vCenter. En el listado aparecerá el nombre y el estado de la máquina virtual (encendida/apagada):

    #49392
    alonsojpd
    Superadministrador

    El comando PowerCLI anterior te mostrará algo así:

    #49393
    Varios
    Moderador

    Genial!! me funciona perfecto.

    ¿Se pueden hacer filtros? Es decir, ¿podría sacar únicamente las máquinas apagadas? por ejemplo.

    #49394
    alonsojpd
    Superadministrador

    Por supuesto, se pueden hacer filtros y combinaciones casi infinitas de filtros, usando cualquier campo, expresiones regulares, etc.

    Por ejemplo, para mostrar listado de máquinas virtuales apagadas puedes usar:

    PowerState puede ser: PoweredOff, PoweredOn o Suspended.

    #49395
    alonsojpd
    Superadministrador

    Además, tienes estas propiedades (campos) que puedes usar para mostrar o filtrar:

    BootDelayMillisecond Int64
    CoresPerSocket Int32
    CpuHotAddEnabled Boolean
    CpuHotRemoveEnabled Boolean
    CreateDate DateTime
    DatastoreIdList String[]
    DrsAutomationLevel DrsAutomationLevel
    ExtensionData Object
    Folder Folder
    FolderId String
    Guest VMGuest
    GuestId String
    HAIsolationResponse HAIsolationResponse
    HARestartPriority HARestartPriority
    HardwareVersion String
    Id String
    MemoryGB Decimal
    MemoryHotAddEnabled Boolean
    MemoryHotAddIncrement Int64
    MemoryHotAddLimit Int64
    MemoryMB Decimal
    MigrationEncryption VMMigrationEncryptionMode
    Name String
    Notes String
    NumCpu Int32
    PersistentId String
    PowerState PowerState
    ProvisionedSpaceGB Decimal
    ResourcePool ResourcePool
    ResourcePoolId String
    SEVEnabled Boolean
    Uid String
    UsedSpaceGB Decimal
    VApp VApp
    VMHost VMHost
    VMHostId String
    VMResourceConfiguration VMResourceConfiguration
    VMSwapfilePolicy VMSwapfilePolicy
    Version VMVersion

    #49396
    Varios
    Moderador

    Genial, muchas gracias.
    Me funciona perfecto y obtengo las máquinas virtuales encendidas/apagadas de mi VMware vCenter.

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Debes estar registrado para responder a este debate.