From ac117c7d64cc820dd786a1ebe1729f4f1dfccbc4 Mon Sep 17 00:00:00 2001 From: JocelynPa Date: Fri, 3 Mar 2023 22:00:56 +0100 Subject: [PATCH] Upload --- Deploy_VM.yml | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Deploy_VM.yml diff --git a/Deploy_VM.yml b/Deploy_VM.yml new file mode 100644 index 0000000..35c8816 --- /dev/null +++ b/Deploy_VM.yml @@ -0,0 +1,57 @@ +--- +- 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 }}"