i made a playbook which creates vm machine along with attached iso. i mean, when the vm starts its boot from os. i wanted to use kickstart without pxe could please tell me what i need to add more in my playbook for the same.
---
- name: create some vms
hosts: localhost
connection: local
vars_prompt:
- name: "vcenter_host"
prompt: "Enter vcenter host"
private: no
default: "vcsa"
- name: "vcenter_user"
prompt: "Enter vcenter username"
private: no
- name: "vcenter_pass"
prompt: "Enter vcenter password"
private: yes
- name: "vcenter_datacenter"
prompt: "Enter datacenter name"
private: no
- name: "vcenter_datastore"
prompt: "Enter datastore name"
private: no
- name: "esxi_host"
prompt: "Enter vsphere host"
private: no
vars:
# - vcenter_folder: 'beta'
- vms:
- guest: 'test04'
state: 'powered_on'
vcpu_hotadd: 'yes'
mem_hotadd: 'yes'
notes: 'Ansible Created'
num_disks: '1'
disks:
disk1:
size: '10'
type: 'thin'
network: 'VM Network'
memory: '1024'
cpus: '1'
osid: 'rhel6_64Guest'
tasks:
- name: create vms (Single Disk)
vsphere_guest:
vcenter_hostname: "{{ vcenter_host }}"
username: "{{ vcenter_user }}"
password: "{{ vcenter_pass }}"
guest: "{{ item.guest }}"
state: "{{ item.state }}"
vm_extra_config:
vcpu.hotadd: "{{ item.vcpu_hotadd|default(omit) }}"
mem.hotadd: "{{ item.mem_hotadd|default(omit) }}"
notes: "{{ item.notes|default(omit) }}"
# folder: "{{ vcenter_folder }}"
vm_disk:
disk1:
size_gb: "{{ item.disks.disk1.size }}"
type: "{{ item.disks.disk1.type }}"
datastore: "{{ vcenter_datastore }}"
# folder: "{{ vcenter_folder }}"
vm_nic:
nic1:
type: "vmxnet3"
network: "{{ item.network }}"
network_type: "standard"
vm_hardware:
memory_mb: "{{ item.memory }}"
num_cpus: "{{ item.cpus }}"
osid: "{{ item.osid }}"