- 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:
- Habilítelo primero especificando lo siguiente en el
ansible.cfg
expediente:
[inventory] enable_plugins = community.vmware.vmware_vm_inventory
- Crea un archivo que termine en
vmware.yml
ovmware.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