
ОС: Oracle Linux 8.7 vCenter: 7.0.3 сборка 20051473 гипервизор: VMware ESXi, 7.0.3, 19193900 ansible-playbook [ядро 2.13.5] версия python = 3.8.10 (по умолчанию, 14 ноября 2022 г., 12:59:47) [GCC 9.4.0] версия jinja = 3.1.2 libyaml = True
Я развертываю виртуальную машину из шаблона, используя следующую задачу 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
После развертывания виртуальной машины ansible playbook не может продолжить выполнение следующих задач:
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}
Я получил доступ к виртуальной машине и заметил, что она не может подключиться к сети. Я решил это, удалив MAC-адрес из поля Адрес, через nmtui:
Однако если я делаю это в шаблоне виртуальной машины при развертывании из него виртуальной машины, у меня возникает та же проблема. Даже MAC-адрес правильный.
Я также попробовал:
- Удаление параметра HWADDR из /etc/sysconfig/network-scripts/ifcfg-ens192
- Удаление /etc/udev/rules.d/70.persistent-ipoib.rules
- Удаление сетевого адаптера перед преобразованием исходной виртуальной машины в шаблон виртуальной машины
Со всеми этими изменениями виртуальная машина, созданная из шаблона виртуальной машины, по-прежнему не может использовать интерфейс.
Я хотел бы подчеркнуть, что даже MAC-адрес правильно настроен в параметре HWADDR, а в интерфейсе, отображаемом командой nmtui (как показано выше), сетевой интерфейс не будет работать, пока я не удалю MAC-адрес из конфигурации nmtui.
Есть ли способ предотвратить автоматическую запись MAC-адреса в nmtui?
Допустимы любые другие решения или конфигурации, единственным требованием является то, чтобы развернутая виртуальная машина имела рабочий интерфейс без какого-либо дополнительного взаимодействия.