--- - name: Provision VMs on vCenter hosts: localhost gather_facts: no vars: vcenter_hostname: "10.10.30.7" vcenter_username: "administrator@vsphere.local" vcenter_password: "921223Jocpam!?" vcenter_datacenter: "Datacenter" vcenter_cluster: "Cluster" vcenter_datastore: "DATA-VM" vcenter_network: "VM Network" vm_template: "Template RedHat7" num_vms: 2 vm_prefix: "webserver-" tasks: - name: Set vCenter Facts vmware_host_facts: hostname: "{{ vcenter_hostname }}" username: "{{ vcenter_username }}" password: "{{ vcenter_password }}" delegate_to: localhost - name: Clone VMs from Template vmware_guest: hostname: "{{ vcenter_hostname }}" username: "{{ vcenter_username }}" password: "{{ vcenter_password }}" validate_certs: no datacenter: "{{ vcenter_datacenter }}" cluster: "{{ vcenter_cluster }}" datastore: "{{ vcenter_datastore }}" folder: "/{{ vcenter_datacenter }}/vm/" template: "{{ vm_template }}" name: "{{ vm_prefix }}{{ item }}" state: poweredoff networks: - name: "{{ vcenter_network }}" wait_for_ip_address: yes hardware: memory_mb: 4096 num_cpus: 2 loop: "{{ range(num_vms)|list }}" - name: Power on VMs vmware_guest: hostname: "{{ vcenter_hostname }}" username: "{{ vcenter_username }}" password: "{{ vcenter_password }}" validate_certs: no datacenter: "{{ vcenter_datacenter }}" cluster: "{{ vcenter_cluster }}" name: "{{ vm_prefix }}{{ item }}" state: poweredon loop: "{{ range(num_vms)|list }}"