![El manual de estrategias de Ansible no puede asignar una dirección IP estática con el módulo vmware_guest](https://rvso.com/image/1607068/El%20manual%20de%20estrategias%20de%20Ansible%20no%20puede%20asignar%20una%20direcci%C3%B3n%20IP%20est%C3%A1tica%20con%20el%20m%C3%B3dulo%20vmware_guest.png)
Estoy intentando crear una máquina virtual a partir de una plantilla con ansible. Necesito especificar la dirección IP. Todas las demás configuraciones funcionan en el libro de jugadas. No es una cuestión de sintaxis. Este es un laboratorio, por lo que no tengo una VLAN para usar en la configuración. Debo usar el nombre de la red. SystemsLab es un grupo de puertos estándar válido.
Según el documento ansible para la red vmware_guest:
redes
"Una lista de redes (en el orden de las NIC). No se permite eliminar las NIC mientras se reconfigura la máquina virtual. Todos los parámetros y nombres de objetos de VMware distinguen entre mayúsculas y minúsculas.
Se requiere uno de los siguientes parámetros por entrada:
- nombre (cadena): nombre del grupo de puertos o grupo de puertos virtual distribuido para esta interfaz. Al especificar un grupo de puertos virtuales distribuidos, asegúrese de que el esxi_hostname o el clúster estén asociados con él.
- vlan (entero): número de VLAN para esta interfaz."
Aquí está la entrada de mi libro de jugadas para la configuración de VM:
- name: Create VM from template
vmware_guest:
validate_certs: False
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_user }}"
password: "{{ vcenter_pass }}"
esxi_hostname: lab-vmsystems-01
datacenter: Lab
name: testvm_1
template: RHEL74-IMG
folder: template
datastore: autoselect_datastore
networks:
- name: "SystemsLab"
type: static
device_type: vmxnet3
ip: 10.**.**.199
netmask: 255.255.255.0
gateway: 10.**.**.1
- dns_servers:
- 10.**.**.21
- 10.**.**.22
- domain: ****.net
Aquí está el error que recibo.
"changed": false,
"invocation": {
"module_args": {
"annotation": null,
"cdrom": {},
"cluster": null,
"convert": null,
"customization": {},
"customization_spec": null,
"customvalues": [],
"datacenter": "Lab",
"datastore": "autoselect_datastore",
"disk": [],
"esxi_hostname": "lab-vmsystems-01",
"folder": "template",
"force": false,
"guest_id": null,
"hardware": {
"memory_mb": "1024",
"num_cpus": 1
},
"hostname": "***-vcenter-01",
"is_template": false,
"linked_clone": false,
"name": "testvm_1",
"name_match": "first",
"networks": [
{
"device_type": "vmxnet3",
"gateway": "10.**.**.1",
"ip": "10.**.**.199",
"name": "SystemsLab",
"netmask": "255.255.255.0",
"type": "static"
},
{
"dns_servers": [
"10.**.**.21",
"10.**.**.22"
]
},
{
"domain": "****.net"
}
],
"password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"port": 443,
"resource_pool": null,
"snapshot_src": null,
"state": "present",
"state_change_timeout": 0,
"template": "RHEL74-IMG",
"use_instance_uuid": false,
"username": "***@***.net",
"uuid": null,
"validate_certs": false,
"vapp_properties": [],
"wait_for_customization": false,
"wait_for_ip_address": true
}
},
"msg": "Please specify at least a network name or a VLAN name under VM network list."```
C:\Program Files (x86)\VMware\VMware vSphere CLI>dcli +server lvd-vcenter-01 com vmware vcenter network list +skip-server-verification
|----------|----------|------------------|
|Network |Name |Type |
|----------|----------|------------------|
|network-31|VM Network|STANDARD_PORTGROUP|
|network-32|SystemsLab|STANDARD_PORTGROUP|
|----------|----------|------------------|
Respuesta1
Estás creando tres interfaces de red:
"networks": [
{
"device_type": "vmxnet3",
"gateway": "10.**.**.1",
"ip": "10.**.**.199",
"name": "SystemsLab",
"netmask": "255.255.255.0",
"type": "static"
},
{
"dns_servers": [
"10.**.**.21",
"10.**.**.22"
]
},
{
"domain": "****.net"
}
],
elimine los guiones de dns_servers y dominio:
- name: Create VM from template
vmware_guest:
validate_certs: False
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_user }}"
password: "{{ vcenter_pass }}"
esxi_hostname: lab-vmsystems-01
datacenter: Lab
name: testvm_1
template: RHEL74-IMG
folder: template
datastore: autoselect_datastore
networks:
- name: "SystemsLab"
type: static
device_type: vmxnet3
ip: 10.**.**.199
netmask: 255.255.255.0
gateway: 10.**.**.1
dns_servers:
- 10.**.**.21
- 10.**.**.22
domain: ****.net