--- - name: Create a VM folder on given datacenter community.vmware.vcenter_folder: hostname: '{{ vcenter_hostname }}' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' datacenter_name: "{{ datacenter }}" folder_name: "{{ vm_folder_name }}" parent_folder: "{{ vm_parent_folder_name }}" folder_type: vm state: present register: vm_folder_creation_result delegate_to: localhost - name: Create a VM folder on given datacenter community.vmware.vcenter_folder: hostname: '{{ vcenter_hostname }}' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' datacenter_name: "{{ datacenter }}" folder_name: "{{ template_folder_name }}" parent_folder: "{{ vm_parent_folder_name }}" folder_type: vm state: present register: vm_folder_creation_result delegate_to: localhost - name: Create virtual machine for template community.vmware.vmware_deploy_ovf: hostname: "{{ vcenter_hostname }}" username: "{{ vcenter_username }}" password: "{{ vcenter_password }}" validate_certs: false folder: "/{{ datacenter }}/vm/{{ vm_parent_folder_name }}/{{ template_folder_name }}" datacenter: "{{ datacenter }}" cluster: "{{ cluster }}" datastore: "{{ datastore }}" resource_pool: "{{ resource_pool }}" name: "{{ vm_hostname_template }}" networks: "{u'VM Network':u'{{ ProvisioningNetworkLabel }}'}" power_on: false ovf: "{{ ovf_file }}" - name: Convert vm to template community.vmware.vmware_guest: hostname: "{{ vcenter_hostname }}" username: "{{ vcenter_username }}" password: "{{ vcenter_password }}" validate_certs: false folder: "/{{ datacenter }}/vm/{{ vm_parent_folder_name }}/{{ template_folder_name }}" datacenter: "{{ datacenter }}" cluster: "{{ cluster }}" datastore: "{{ datastore }}" resource_pool: "{{ resource_pool }}" name: "{{ vm_hostname_template }}" is_template: true