Загрузка виртуальной машины с использованием Ansible - PullRequest
0 голосов
/ 14 февраля 2020

Я использую 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...