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