Я использую Ansible для развертывания ВМ. Моя книга воспроизведения выглядит следующим образом
- name: Create a virtual machine on given ESXi hostname
Это гостевой модуль VMware, предоставляемый Ansible:
vmware_guest:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
validate_certs: no
folder: /DC1/vm/
name: test_vm_0001
state: poweredon
guest_id: centos64Guest
Это имя хоста конкретного сервера ESXi, на котором пользователь хочет ВМ для развертывания
esxi_hostname: "{{ esxi_hostname }}"
Это информация об оборудовании и сети:
disk:
- size_gb: 10
type: thin
datastore: datastore1
hardware:
memory_mb: 512
num_cpus: 4
scsi: paravirtual
networks:
- name: VM Network
mac: aa:bb:dd:aa:00:14
ip: 10.10.10.100
netmask: 255.255.255.0
device_type: vmxnet3
cdrom:
type: iso
iso_path: "[datastore1] livecd.iso"
wait_for_ip_address: yes
delegate_to: localhost
register: deploy_vm
Но как мне предоставить информацию о загрузке (т. Е. Имя пользователя / нажать ввод / пароль), т. Е. Процесс загрузки. Как мне автоматизировать этот процесс после того, как виртуальная машина развернута на сервере ESXi?
Я знаю, что мы можем использовать для этого шаблонный модуль, но есть ли способ обеспечить его через playbook?