尝试使用
vmware_guest
模块通过 Ansible 从模板克隆虚拟机时,会使用旧主机名创建新虚拟机。自定义选项未生效。我在日志和 vCenter 中看到的错误消息如下:
Customization of the guest operating system 'freebsd64Guest' is not supported.
操作系统为FreeBSD操作系统。请注意,我已经在源虚拟机中安装了 openvm 工具,然后才使用了模板。因此,我一直在尝试从已有 openvm 工具的模板创建虚拟机。
---
- name: Create a VM from a template
vmware_guest:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
validate_certs: '{{ validate_certs }}'
name: '{{ vm_name }}'
state: '{{ state }}'
template: '{{ vm_template }}'
datacenter: '{{ cluster_name }}'
folder: '{{ folder_name }}'
cluster: '{{ cluster }}'
hardware:
memory_mb: '{{ ram }}'
num_cpus: '{{ cpu }}'
scsi: '{{ scsi }}'
customization:
hostname: '{{ vm_name }}'
networks:
- name: VM-NETWORK
ip: '{{ ip_address }}'
netmask: '{{ netmask }}'
gateway: '{{ gateway }}'
type: '{{ type }}'
wait_for_ip_address: yes
delegate_to: localhost
register: deploy