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