我正在用ansible创建一个新的虚拟机。我在这里使用了vmware_guest。我在创建虚拟机时添加了iso文件。创建完成后,我打开了电源。但是我无法干预安装操作系统。
如何安装使用Ansible创建的新的vm操作系统(Linux,Windows)?
> - name: Create a virtual machine
> vmware_guest:
> hostname: "{{ vcenter_hostname }}"
> username: "{{ vcenter_username }}"
> password: "{{ vcenter_password }}"
> datacenter: "{{ datacenter }}"
> validate_certs: no
> folder: /Ansible-Test
> name: "{{vm_name}}"
> state: poweredon
> guest_id: "{{isletim_sistemi}}"
> cluster: CLUSTER
> disk:
> - size_gb: "{{disk_boyutu}}"
> type: eagerzeroedthick
> autoselect_datastore: true
> hardware:
> memory_mb: "{{ram}}"
> num_cpus: "{{cpu}}"
> scsi: paravirtual
> cdrom:
> type: iso
> iso_path: "{{iso}}"
> networks:
> - name: "{{vlan}}"
> device_type: vmxnet3
> wait_for_ip_address: no
> delegate_to: localhost
> register: deploy_vm
上图显示了创建虚拟机的结果。我想通过干扰下一节来安装操作系统。
我想安装centos 7,但是无法干预安装过程。 这可能吗? 我想使用这种方法,而不是模板。我对创建模板很熟悉。
ansible 2.7.10
Pyvmomi
vsphere 6.7
答案 0 :(得分:0)
Ansible可以从您似乎已经熟悉的模板中做到这一点,但是我不知道有什么方法可以让您从头开始构建VM。