You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.7 KiB

---
- 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 }}"