
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:
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.