1- name: Create Windows 10 VM with VBS enabled 2 vmware_guest: 3 validate_certs: False 4 hostname: "{{ vcenter_hostname }}" 5 username: "{{ vcenter_username }}" 6 password: "{{ vcenter_password }}" 7 folder: "{{ f0 }}" 8 name: vbs-Test 9 datacenter: "{{ dc1 }}" 10 cluster: "{{ ccr1 }}" 11 resource_pool: Resources 12 guest_id: windows9_64Guest 13 hardware: 14 memory_mb: 1024 15 num_cpus: 1 16 virt_based_security: True 17 version: 14 18 boot_firmware: efi 19 scsi: paravirtual 20 disk: 21 - size_mb: 128 22 type: thin 23 datastore: '{{ ds2 }}' 24 cdrom: 25 type: client 26 register: vbs_vm 27 28- debug: var=vbs_vm 29 30- name: assert the VM was created 31 assert: 32 that: 33 - "vbs_vm.failed == false" 34 - "vbs_vm.changed == true" 35 36- name: Create Windows Server 2016 VM without VBS enabled 37 vmware_guest: 38 validate_certs: False 39 hostname: "{{ vcenter_hostname }}" 40 username: "{{ vcenter_username }}" 41 password: "{{ vcenter_password }}" 42 folder: "{{ f0 }}" 43 name: vbs-Test2 44 datacenter: "{{ dc1 }}" 45 cluster: "{{ ccr1 }}" 46 resource_pool: Resources 47 guest_id: windows9Server64Guest 48 hardware: 49 memory_mb: 1024 50 num_cpus: 1 51 version: 14 52 boot_firmware: efi 53 scsi: paravirtual 54 disk: 55 - size_mb: 128 56 type: thin 57 datastore: '{{ ds2 }}' 58 cdrom: 59 type: client 60 register: vbs_vm 61 62- debug: var=vbs_vm 63 64- name: assert the VM was created 65 assert: 66 that: 67 - "vbs_vm.failed == false" 68 - "vbs_vm.changed == true" 69 70- name: Enable VBS for Windows Server 2016 VM 71 vmware_guest: 72 validate_certs: False 73 hostname: "{{ vcenter_hostname }}" 74 username: "{{ vcenter_username }}" 75 password: "{{ vcenter_password }}" 76 folder: "{{ f0 }}" 77 name: vbs-Test2 78 datacenter: "{{ f0 }}" 79 disk: 80 - size_mb: 256 81 type: thin 82 datastore: '{{ ds2 }}' 83 hardware: 84 virt_based_security: True 85 state: present 86 register: vbs_vm 87 88- debug: var=vbs_vm 89 90- name: assert the VM was changed 91 assert: 92 that: 93 - vbs_vm is changed 94