A implantação de VM a partir do modelo de VM no VMware vCenter com Ansible torna a rede inacessível

A implantação de VM a partir do modelo de VM no VMware vCenter com Ansible torna a rede inacessível

SO: Oracle Linux 8.7 vCenter: 7.0.3 build 20051473 hipervisor: VMware ESXi, 7.0.3, 19193900 ansible-playbook [core 2.13.5] versão python = 3.8.10 (padrão, 14 de novembro de 2022, 12:59:47) [GCC 9.4.0] versão jinja = 3.1.2 libyaml = True

Estou implantando uma VM a partir de um modelo usando a seguinte tarefa Ansible:

- name: Create a new virtual machine {{ hostname }} on vCenter {{ vcenter_hostname }} from template {{ source_template }}
  community.vmware.vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: false
    datacenter: "{{ datacenter_name }}"
    folder: /{{ datacenter_name }}/vm/
    name: "{{ hostname }}"
    state: present
    template: "{{ source_template }}"
    esxi_hostname: "{{ esxi_hostname }}"
    disk:
      - size_gb: "{{ size_disk }}"
        type: "{{ disk_type }}"
        datastore: "{{ datastore_name }}"
    hardware:
      memory_mb: "{{ memory }}"
      memory_reservation_lock: true
      num_cpus: "{{ vcpu }}"
      cpu_reservation: "{{ reserved_cpu }}"
      scsi: paravirtual
      nested_virt: true
    networks:
    - name: VM Network
      ip: "{{ ip_address }}"
      netmask: "{{ ip_netmask }}"
      gateway: "{{ default_gateway }}"
      device_type: vmxnet3
      type: static
      state: present
    customization:
      dns_servers:
        - "{{ dns_1 }}"
        - "{{ dns_2 }}"
    wait_for_ip_address: true
  delegate_to: localhost
  register: deploy_vm

depois de implantar a VM, o playbook ansible não pode continuar com as seguintes tarefas:

fatal: [template-common]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 172.24.76.35 port 22: Connection refused", "unreachable": true}

Acessei a VM e percebi que ela não consegue acessar a rede. Resolvi removendo o endereço MAC do campo Endereço, via nmtui:

interface nmtui

No entanto, se eu fizer isso no modelo de VM ao implantar a VM a partir dele, terei o mesmo problema. até o endereço MAC está correto.

Eu também tentei:

  • Removendo o parâmetro HWADDR de /etc/sysconfig/network-scripts/ifcfg-ens192
  • Removendo /etc/udev/rules.d/70.persistent-ipoib.rules
  • Removendo o adaptador de rede antes de converter a VM de origem em um modelo de VM

Com todas essas modificações, a VM criada a partir do modelo de VM ainda não consegue usar a interface.

Gostaria de destacar que mesmo o endereço mac está bem configurado no parâmetro HWADDR e na interface mostrada pelo comando nmtui (conforme mostrado acima) a interface de rede não funcionará até que eu remova o endereço mac da configuração nmtui.

Existe uma maneira de evitar que o endereço MAC seja escrito automaticamente no nmtui?

Quaisquer outras soluções ou configurações são válidas, o único requisito é que a VM implantada tenha uma interface funcional sem qualquer interação extra.

informação relacionada