• Requisitos
  • Que esperar
  • Solución de problemas

Complemento de inventario dinámico de VMware: personalización de nombres de host

El complemento de inventario de VMware le permite configurar nombres de host mediante el hostnames parámetro de configuración.

En esta guía de escenarios, veremos cómo configura los nombres de host del invitado VMware dado en el inventario.

Requisitos

Para utilizar los complementos de inventario dinámico de VMware, debe instalar pyVmomi en su nodo de control (el host que ejecuta Ansible).

Para incluir información relacionada con etiquetas para las máquinas virtuales en su inventario dinámico, también necesita el SDK de vSphere Automation, que admite funciones de la API REST, como etiquetado y bibliotecas de contenido, en su nodo de control. Puede instalar el vSphere Automation SDK siguiente estas instrucciones.

$ pip install pyvmomi

A partir de Ansible 2.10, el complemento de inventario dinámico de VMware está disponible en community.vmware colección incluida Ansible. Para instalar la última community.vmware colección:

$ ansible-galaxy collection install community.vmware

Para utilizar este complemento de inventario dinámico de VMware:

  1. Habilítelo primero especificando lo siguiente en el ansible.cfg expediente:
[inventory]
enable_plugins = community.vmware.vmware_vm_inventory
  1. Crea un archivo que termine en vmware.yml o vmware.yaml en su directorio de trabajo.

los vmware_vm_inventory El complemento de inventario toma la misma información de autenticación que cualquier otro módulo de VMware.

A continuación, se muestra un ejemplo de un archivo de inventario válido con un nombre de host personalizado para el invitado de VMware determinado:

plugin: community.vmware.vmware_vm_inventory
strict: False
hostname: 10.65.223.31
username: [email protected]
password: [email protected]$%
validate_certs: False
with_tags: False
hostnames:
- config.name

Aquí, hemos configurado un nombre de host personalizado estableciendo el hostnames parámetro a config.name. Esto recuperará el config.name propiedad de la máquina virtual y completarla en el inventario.

Puede verificar todas las propiedades permitidas para la máquina virtual dada en Uso de atributos de máquina virtual en el complemento de inventario dinámico de VMware.

Ejecutando ansible-inventory --list -i <filename>.vmware.yml crea una lista de las máquinas virtuales que están listas para configurarse con Ansible.

Que esperar

Notará que en lugar del comportamiento predeterminado de representar el nombre de host como config.name + _ + config.uuid, los hosts de inventario muestran el valor como config.name.

{
  "_meta": {
    "hostvars": {
        "template_001": {
            "config.name": "template_001",
            "guest.toolsRunningStatus": "guestToolsNotRunning",
            ...
            "guest.toolsStatus": "toolsNotInstalled",
            "name": "template_001"
        },
        "vm_8046": {
            "config.name": "vm_8046",
            "guest.toolsRunningStatus": "guestToolsNotRunning",
            ...
            "guest.toolsStatus": "toolsNotInstalled",
            "name": "vm_8046"
        },
    ...
}

Solución de problemas

Si la propiedad personalizada especificada en hostnames falla:

  • Compruebe si los valores proporcionados para el nombre de usuario y la contraseña son correctos.
  • Asegúrese de que sea una propiedad válida, consulte Uso de atributos de máquina virtual en el complemento de inventario dinámico de VMware.
  • Usar strict: True para obtener más información sobre el error.
  • Asegúrese de estar utilizando la última versión de la colección de VMware.

Ver también

pyVmomi

La página de GitHub de pyVmomi

Rastreador de problemas de pyVmomi

El rastreador de problemas del proyecto pyVmomi

Página de GitHub del SDK de vSphere Automation

La página de GitHub de vSphere Automation SDK para Python

Rastreador de problemas de vSphere Automation SDK

El rastreador de problemas de vSphere Automation SDK para Python

Uso de atributos de máquina virtual en el complemento de inventario dinámico de VMware

Uso de atributos de máquina virtual en el complemento de inventario dinámico de VMware

Trabajar con libros de jugadas

Introducción a los libros de jugadas

Usar variables y archivos cifrados

Usar Vault en los libros de jugadas